home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / WordMatch ••• / MacinTalk / MacinTalk.rsrc / DRVR_31_.SPEECH.txt next >
Text File  |  1990-10-07  |  398KB  |  7,021 lines

  1. # name: .SPEECH
  2. # flags: 0x4600 (ENABLE_WRITE, ENABLE_CONTROL, NEED_LOCK)
  3. # delay: 0
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 0000
  7. # prime label: 4AFA
  8. # control label: 0120
  9. # status label: 026E
  10. # close label: 021C
  11. open:
  12. 00000000  48E7 00E0                movem.l    -[A7], A0,A1,A2
  13. 00000004  4268 0032                clr.w      [A0 + 0x32]
  14. 00000008  203C 0000 0B00           move.l     D0, 0xB00
  15. 0000000E  A122                     syscall    NewHandle, flags=1
  16. 00000010  6600 00F4                bne        +0xF6 /* 00000106 */
  17. 00000014  226F 0004                movea.l    A1, [A7 + 0x4]
  18. 00000018  2348 0014                move.l     [A1 + 0x14], A0
  19. 0000001C  7000                     moveq.l    D0, 0x00
  20. 0000001E  2057                     movea.l    A0, [A7]
  21. 00000020  2068 003C                movea.l    A0, [A0 + 0x3C]
  22. 00000024  2F08                     move.l     -[A7], A0
  23. 00000026  1018                     move.b     D0, [A0]+
  24. 00000028  4840                     swap.w     D0
  25. 0000002A  43FA 00EA                lea.l      A1, [PC + 0xEA /* 00000116, value 0x86E6F52, pstring "noReader" */]
  26. 0000002E  1019                     move.b     D0, [A1]+
  27. 00000030  A63C                     syscall    CmpString, flags=6
  28. 00000032  205F                     movea.l    A0, [A7]+
  29. 00000034  4A80                     tst.l      D0
  30. 00000036  6700 008A                beq        +0x8C /* 000000C2 */
  31. 0000003A  1010                     move.b     D0, [A0]
  32. 0000003C  6766                     beq        +0x68 /* 000000A4 */
  33. 0000003E  4267                     clr.w      -[A7]
  34. 00000040  2F08                     move.l     -[A7], A0
  35. 00000042  A997                     syscall    OpenResFile
  36. 00000044  301F                     move.w     D0, [A7]+
  37. 00000046  2057                     movea.l    A0, [A7]
  38. 00000048  3140 0032                move.w     [A0 + 0x32], D0
  39. 0000004C  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  40. 00000050  6600 00B4                bne        +0xB6 /* 00000106 */
  41. 00000054  6000 004E                bra        +0x50 /* 000000A4 */
  42. 00000058  4227                     clr.b      -[A7]
  43. 0000005A  A99B                     syscall    SetResLoad
  44. 0000005C  42A7                     clr.l      -[A7]
  45. 0000005E  2F3C 5255 4C5A           move.l     -[A7], 0x52554C5A /* 'RULZ' */
  46. 00000064  3F3C 0082                move.w     -[A7], 0x82
  47. 00000068  A9A0                     syscall    GetResource
  48. 0000006A  1F3C 0001                move.b     -[A7], 0x1
  49. 0000006E  A99B                     syscall    SetResLoad
  50. 00000070  201F                     move.l     D0, [A7]+
  51. 00000072  6608                     bne        +0xA /* 0000007C */
  52. 00000074  303C FF40                move.w     D0, 0xFF40
  53. 00000078  6000 008C                bra        +0x8E /* 00000106 */
  54. label0000007C:
  55. 0000007C  2F00                     move.l     -[A7], D0
  56. 0000007E  A9A3                     syscall    ReleaseResource
  57. 00000080  4227                     clr.b      -[A7]
  58. 00000082  A99B                     syscall    SetResLoad
  59. 00000084  42A7                     clr.l      -[A7]
  60. 00000086  2F3C 5255 4C5A           move.l     -[A7], 0x52554C5A /* 'RULZ' */
  61. 0000008C  3F3C 0081                move.w     -[A7], 0x81
  62. 00000090  A9A0                     syscall    GetResource
  63. 00000092  1F3C 0001                move.b     -[A7], 0x1
  64. 00000096  A99B                     syscall    SetResLoad
  65. 00000098  201F                     move.l     D0, [A7]+
  66. 0000009A  6608                     bne        +0xA /* 000000A4 */
  67. 0000009C  303C FF40                move.w     D0, 0xFF40
  68. 000000A0  6000 0064                bra        +0x66 /* 00000106 */
  69. label000000A4:
  70. 000000A4  42A7                     clr.l      -[A7]
  71. 000000A6  2F3C 5441 4C4B           move.l     -[A7], 0x54414C4B /* 'TALK' */
  72. 000000AC  3F3C 0001                move.w     -[A7], 0x1
  73. 000000B0  A9A0                     syscall    GetResource
  74. 000000B2  201F                     move.l     D0, [A7]+
  75. 000000B4  660C                     bne        +0xE /* 000000C2 */
  76. 000000B6  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  77. 000000BA  664A                     bne        +0x4C /* 00000106 */
  78. 000000BC  303C FF40                move.w     D0, 0xFF40
  79. 000000C0  6044                     bra        +0x46 /* 00000106 */
  80. label000000C2:
  81. 000000C2  2440                     movea.l    A2, D0
  82. 000000C4  226F 0004                movea.l    A1, [A7 + 0x4]
  83. 000000C8  2069 0014                movea.l    A0, [A1 + 0x14]
  84. 000000CC  A029                     syscall    HLock
  85. 000000CE  2250                     movea.l    A1, [A0]
  86. 000000D0  4269 003A                clr.w      [A1 + 0x3A]
  87. 000000D4  337C 0096 0032           move.w     [A1 + 0x32], 0x96
  88. 000000DA  337C 006E 0030           move.w     [A1 + 0x30], 0x6E /* 'n' */
  89. 000000E0  4269 004C                clr.w      [A1 + 0x4C]
  90. 000000E4  337C 0096 00C6           move.w     [A1 + 0xC6], 0x96
  91. 000000EA  337C 006E 00C4           move.w     [A1 + 0xC4], 0x6E /* 'n' */
  92. 000000F0  4269 00C8                clr.w      [A1 + 0xC8]
  93. 000000F4  337C 0096 00CC           move.w     [A1 + 0xCC], 0x96
  94. 000000FA  337C 00FA 00CA           move.w     [A1 + 0xCA], 0xFA
  95. 00000100  4269 00CE                clr.w      [A1 + 0xCE]
  96. 00000104  A02A                     syscall    HUnlock
  97. label00000106:
  98. 00000106  2057                     movea.l    A0, [A7]
  99. 00000108  214A 0034                move.l     [A0 + 0x34], A2
  100. 0000010C  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  101. 00000110  3140 0010                move.w     [A0 + 0x10], D0
  102. 00000114  4E75                     rts
  103. 00000116  086E 6F52 6561           bchg.b     [A6 + 0x6561], 0x52 /* 'R' */
  104. 0000011C  6465                     bcc        +0x67 /* 00000183 */
  105. 0000011E  7220                     moveq.l    D1, 0x20
  106. control:
  107. 00000120  4AA9 0014                tst.l      [A1 + 0x14]
  108. 00000124  6606                     bne        +0x8 /* 0000012C */
  109. 00000126  303C FFE4                move.w     D0, 0xFFE4
  110. 0000012A  4E75                     rts
  111. label0000012C:
  112. 0000012C  48E7 00C0                movem.l    -[A7], A0,A1
  113. 00000130  3028 001A                move.w     D0, [A0 + 0x1A]
  114. 00000134  3228 001C                move.w     D1, [A0 + 0x1C]
  115. 00000138  3F00                     move.w     -[A7], D0
  116. 0000013A  2069 0014                movea.l    A0, [A1 + 0x14]
  117. 0000013E  A029                     syscall    HLock
  118. 00000140  2050                     movea.l    A0, [A0]
  119. 00000142  301F                     move.w     D0, [A7]+
  120. 00000144  6716                     beq        +0x18 /* 0000015C */
  121. 00000146  5340                     subq.w     D0, 1
  122. 00000148  6700 00CA                beq        +0xCC /* 00000214 */
  123. 0000014C  5340                     subq.w     D0, 1
  124. 0000014E  675A                     beq        +0x5C /* 000001AA */
  125. 00000150  5340                     subq.w     D0, 1
  126. 00000152  677A                     beq        +0x7C /* 000001CE */
  127. 00000154  5340                     subq.w     D0, 1
  128. 00000156  672E                     beq        +0x30 /* 00000186 */
  129. 00000158  6000 00B0                bra        +0xB2 /* 0000020A */
  130. label0000015C:
  131. 0000015C  0C41 0000                cmpi.w     D1, 0x0
  132. 00000160  6708                     beq        +0xA /* 0000016A */
  133. 00000162  0C41 0001                cmpi.w     D1, 0x1
  134. 00000166  6600 00A2                bne        +0xA4 /* 0000020A */
  135. label0000016A:
  136. 0000016A  3141 004C                move.w     [A0 + 0x4C], D1
  137. 0000016E  0C68 0000 003A           cmpi.w     [A0 + 0x3A], 0x0
  138. 00000174  6608                     bne        +0xA /* 0000017E */
  139. 00000176  3141 00C8                move.w     [A0 + 0xC8], D1
  140. 0000017A  6000 008E                bra        +0x90 /* 0000020A */
  141. label0000017E:
  142. 0000017E  3141 00CE                move.w     [A0 + 0xCE], D1
  143. 00000182  6000 0086                bra        +0x88 /* 0000020A */
  144. label00000186:
  145. 00000186  0C41 0041                cmpi.w     D1, 0x41 /* 'A' */
  146. 0000018A  6D7E                     blt        +0x80 /* 0000020A */
  147. 0000018C  0C41 01F4                cmpi.w     D1, 0x1F4
  148. 00000190  6E78                     bgt        +0x7A /* 0000020A */
  149. 00000192  3141 0030                move.w     [A0 + 0x30], D1
  150. 00000196  0C68 0000 003A           cmpi.w     [A0 + 0x3A], 0x0
  151. 0000019C  6606                     bne        +0x8 /* 000001A4 */
  152. 0000019E  3141 00C4                move.w     [A0 + 0xC4], D1
  153. 000001A2  6066                     bra        +0x68 /* 0000020A */
  154. label000001A4:
  155. 000001A4  3141 00CA                move.w     [A0 + 0xCA], D1
  156. 000001A8  6060                     bra        +0x62 /* 0000020A */
  157. label000001AA:
  158. 000001AA  0C41 0000                cmpi.w     D1, 0x0
  159. 000001AE  6D5A                     blt        +0x5C /* 0000020A */
  160. 000001B0  0C41 01A9                cmpi.w     D1, 0x1A9
  161. 000001B4  6E54                     bgt        +0x56 /* 0000020A */
  162. 000001B6  3141 0032                move.w     [A0 + 0x32], D1
  163. 000001BA  0C68 0001 003A           cmpi.w     [A0 + 0x3A], 0x1
  164. 000001C0  6606                     bne        +0x8 /* 000001C8 */
  165. 000001C2  3141 00CC                move.w     [A0 + 0xCC], D1
  166. 000001C6  6042                     bra        +0x44 /* 0000020A */
  167. label000001C8:
  168. 000001C8  3141 00C6                move.w     [A0 + 0xC6], D1
  169. 000001CC  603C                     bra        +0x3E /* 0000020A */
  170. label000001CE:
  171. 000001CE  4241                     clr.w      D1
  172. 000001D0  0C41 0000                cmpi.w     D1, 0x0
  173. 000001D4  6618                     bne        +0x1A /* 000001EE */
  174. 000001D6  3141 003A                move.w     [A0 + 0x3A], D1
  175. 000001DA  3168 00C6 0032           move.w     [A0 + 0x32], [A0 + 0xC6]
  176. 000001E0  3168 00C4 0030           move.w     [A0 + 0x30], [A0 + 0xC4]
  177. 000001E6  3168 00C8 004C           move.w     [A0 + 0x4C], [A0 + 0xC8]
  178. 000001EC  601C                     bra        +0x1E /* 0000020A */
  179. label000001EE:
  180. 000001EE  0C41 0001                cmpi.w     D1, 0x1
  181. 000001F2  6616                     bne        +0x18 /* 0000020A */
  182. 000001F4  3141 003A                move.w     [A0 + 0x3A], D1
  183. 000001F8  3168 00CC 0032           move.w     [A0 + 0x32], [A0 + 0xCC]
  184. 000001FE  3168 00CA 0030           move.w     [A0 + 0x30], [A0 + 0xCA]
  185. 00000204  3168 00CE 004C           move.w     [A0 + 0x4C], [A0 + 0xCE]
  186. label0000020A:
  187. 0000020A  226F 0004                movea.l    A1, [A7 + 0x4]
  188. 0000020E  2069 0014                movea.l    A0, [A1 + 0x14]
  189. 00000212  A02A                     syscall    HUnlock
  190. label00000214:
  191. 00000214  4CDF 0300                movem.l    A0,A1, [A7]+
  192. 00000218  7000                     moveq.l    D0, 0x00
  193. 0000021A  4E75                     rts
  194. close:
  195. 0000021C  303C FFE4                move.w     D0, 0xFFE4
  196. 00000220  0CA9 0000 0000 0014      cmpi.l     [A1 + 0x14], 0x0
  197. 00000228  6602                     bne        +0x4 /* 0000022C */
  198. 0000022A  4E75                     rts
  199. label0000022C:
  200. 0000022C  48E7 00E0                movem.l    -[A7], A0,A1,A2
  201. 00000230  3028 0018                move.w     D0, [A0 + 0x18]
  202. 00000234  4440                     neg.w      D0
  203. 00000236  5340                     subq.w     D0, 1
  204. 00000238  E548                     lsl        D0.w, 2
  205. 0000023A  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  206. 0000023E  D0C0                     add.w      A0, D0
  207. 00000240  2448                     movea.l    A2, A0
  208. 00000242  2050                     movea.l    A0, [A0]
  209. 00000244  A023                     syscall    DisposHandle/DisposeHandle
  210. 00000246  4292                     clr.l      [A2]
  211. 00000248  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  212. 0000024C  4A68 0032                tst.w      [A0 + 0x32]
  213. 00000250  670A                     beq        +0xC /* 0000025C */
  214. 00000252  2F08                     move.l     -[A7], A0
  215. 00000254  3F28 0032                move.w     -[A7], [A0 + 0x32]
  216. 00000258  A99A                     syscall    CloseResFile
  217. 0000025A  205F                     movea.l    A0, [A7]+
  218. label0000025C:
  219. 0000025C  48E7 00C0                movem.l    -[A7], A0,A1
  220. 00000260  2069 0014                movea.l    A0, [A1 + 0x14]
  221. 00000264  A023                     syscall    DisposHandle/DisposeHandle
  222. 00000266  4CDF 0300                movem.l    A0,A1, [A7]+
  223. 0000026A  7000                     moveq.l    D0, 0x00
  224. 0000026C  4E75                     rts
  225. status:
  226. 0000026E  7000                     moveq.l    D0, 0x00
  227. 00000270  4E75                     rts
  228. 00000272  4AA9 0014                tst.l      [A1 + 0x14]
  229. 00000276  6604                     bne        +0x6 /* 0000027C */
  230. 00000278  70E4                     moveq.l    D0, 0xFFFFFFE4
  231. 0000027A  4E75                     rts
  232. fn0000027C:
  233. 0000027C  48E7 3FFE                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  234. 00000280  2F08                     move.l     -[A7], A0
  235. 00000282  2069 0014                movea.l    A0, [A1 + 0x14]
  236. 00000286  A029                     syscall    HLock
  237. 00000288  2A50                     movea.l    A5, [A0]
  238. 0000028A  205F                     movea.l    A0, [A7]+
  239. 0000028C  2F08                     move.l     -[A7], A0
  240. 0000028E  2068 0020                movea.l    A0, [A0 + 0x20]
  241. 00000292  A029                     syscall    HLock
  242. 00000294  2B50 0096                move.l     [A5 + 0x96], [A0]
  243. 00000298  205F                     movea.l    A0, [A7]+
  244. 0000029A  3B68 0026 00D0           move.w     [A5 + 0xD0], [A0 + 0x26]
  245. 000002A0  42AD 009A                clr.l      [A5 + 0x9A /* export_15 */]
  246. label000002A4:
  247. 000002A4  206D 0096                movea.l    A0, [A5 + 0x96]
  248. 000002A8  202D 009A                move.l     D0, [A5 + 0x9A /* export_15 */]
  249. 000002AC  D1C0                     add.l      A0, D0
  250. 000002AE  2B48 0096                move.l     [A5 + 0x96], A0
  251. 000002B2  916D 00D0                sub.w      [A5 + 0xD0], D0
  252. 000002B6  3B6D 00D0 00A0           move.w     [A5 + 0xA0], [A5 + 0xD0]
  253. label000002BC:
  254. 000002BC  4EBA 133E                jsr        [PC + 0x133E /* 000015FC */]
  255. 000002C0  6758                     beq        +0x5A /* 0000031A */
  256. 000002C2  6974                     bvs        +0x76 /* 00000338 */
  257. 000002C4  6A54                     bpl        +0x56 /* 0000031A */
  258. 000002C6  4EBA 0494                jsr        [PC + 0x494 /* 0000075C */]
  259. 000002CA  4DFA 0148                lea.l      A6, [PC + 0x148 /* 00000414, value 0x542B620A 'T+b\n' */]
  260. 000002CE  4EBA 051A                jsr        [PC + 0x51A /* 000007EA */]
  261. 000002D2  6964                     bvs        +0x66 /* 00000338 */
  262. 000002D4  4EBA 14D6                jsr        [PC + 0x14D6 /* 000017AC */]
  263. 000002D8  4EBA 0688                jsr        [PC + 0x688 /* 00000962 */]
  264. label000002DC:
  265. 000002DC  4EBA 0746                jsr        [PC + 0x746 /* 00000A24 */]
  266. 000002E0  6708                     beq        +0xA /* 000002EA */
  267. 000002E2  6954                     bvs        +0x56 /* 00000338 */
  268. 000002E4  4EBA 09B8                jsr        [PC + 0x9B8 /* 00000C9E */]
  269. 000002E8  60F2                     bra        -0xC /* 000002DC */
  270. label000002EA:
  271. 000002EA  4EBA 15D8                jsr        [PC + 0x15D8 /* 000018C4 */]
  272. 000002EE  4DFA 028B                lea.l      A6, [PC + 0x28B /* 0000057B, value 0x19FFFF0A */]
  273. 000002F2  4EBA 04F6                jsr        [PC + 0x4F6 /* 000007EA */]
  274. 000002F6  6940                     bvs        +0x42 /* 00000338 */
  275. 000002F8  6100 00D0                bsr        +0xD2 /* 000003CA */
  276. 000002FC  4EBA 17F2                jsr        [PC + 0x17F2 /* 00001AF0 */]
  277. 00000300  6936                     bvs        +0x38 /* 00000338 */
  278. 00000302  4EBA 1CB0                jsr        [PC + 0x1CB0 /* 00001FB4 */]
  279. 00000306  4EBA 1F0A                jsr        [PC + 0x1F0A /* 00002212 */]
  280. 0000030A  4EBA 2396                jsr        [PC + 0x2396 /* 000026A2 */]
  281. 0000030E  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  282. 00000312  A01F                     syscall    DisposPtr/DisposePtr
  283. 00000314  608E                     bra        -0x70 /* 000002A4 */
  284. 00000316  363C FF93                move.w     D3, 0xFF93
  285. label0000031A:
  286. 0000031A  3003                     move.w     D0, D3
  287. 0000031C  4CDF 7FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  288. 00000320  3F00                     move.w     -[A7], D0
  289. 00000322  2F08                     move.l     -[A7], A0
  290. 00000324  2069 0014                movea.l    A0, [A1 + 0x14]
  291. 00000328  A02A                     syscall    HUnlock
  292. 0000032A  2057                     movea.l    A0, [A7]
  293. 0000032C  2068 0020                movea.l    A0, [A0 + 0x20]
  294. 00000330  A02A                     syscall    HUnlock
  295. 00000332  205F                     movea.l    A0, [A7]+
  296. 00000334  301F                     move.w     D0, [A7]+
  297. 00000336  4E75                     rts
  298. label00000338:
  299. 00000338  206D 0096                movea.l    A0, [A5 + 0x96]
  300. 0000033C  202D 009A                move.l     D0, [A5 + 0x9A /* export_15 */]
  301. 00000340  5540                     subq.w     D0, 2
  302. label00000342:
  303. 00000342  1230 0000                move.b     D1, [A0 + D0.w]
  304. 00000346  0C01 002C                cmpi.b     D1, 0x2C /* ',' */
  305. 0000034A  670E                     beq        +0x10 /* 0000035A */
  306. 0000034C  0C01 002D                cmpi.b     D1, 0x2D /* '-' */
  307. 00000350  6708                     beq        +0xA /* 0000035A */
  308. 00000352  57C8 FFEE                dbeq       D0, -0x14 /* 00000342 */
  309. 00000356  4A40                     tst.w      D0
  310. 00000358  6B0E                     bmi        +0x10 /* 00000368 */
  311. label0000035A:
  312. 0000035A  5240                     addq.w     D0, 1
  313. 0000035C  3B40 00A0                move.w     [A5 + 0xA0], D0
  314. 00000360  42AD 009A                clr.l      [A5 + 0x9A /* export_15 */]
  315. 00000364  6000 FF56                bra        -0xA8 /* 000002BC */
  316. label00000368:
  317. 00000368  202D 009A                move.l     D0, [A5 + 0x9A /* export_15 */]
  318. 0000036C  3200                     move.w     D1, D0
  319. 0000036E  E449                     lsr        D1.w, 2
  320. 00000370  9041                     sub.w      D0, D1
  321. 00000372  123C 0020                move.b     D1, 0x20 /* ' ' */
  322. label00000376:
  323. 00000376  B230 0000                cmp.b      D1, [A0 + D0.w]
  324. 0000037A  57C8 FFFA                dbeq       D0, -0x8 /* 00000376 */
  325. 0000037E  4A40                     tst.w      D0
  326. 00000380  6B0C                     bmi        +0xE /* 0000038E */
  327. 00000382  3B40 00A0                move.w     [A5 + 0xA0], D0
  328. 00000386  42AD 009A                clr.l      [A5 + 0x9A /* export_15 */]
  329. 0000038A  6000 FF30                bra        -0xCE /* 000002BC */
  330. label0000038E:
  331. 0000038E  202D 009A                move.l     D0, [A5 + 0x9A /* export_15 */]
  332. 00000392  E248                     lsr        D0.w, 1
  333. 00000394  3B40 00A0                move.w     [A5 + 0xA0], D0
  334. 00000398  42AD 009A                clr.l      [A5 + 0x9A /* export_15 */]
  335. 0000039C  6000 FF1E                bra        -0xE0 /* 000002BC */
  336. 000003A0  434F                     chk.w      D1, A7
  337. 000003A2  5059                     addq.w     [A1]+, 8
  338. 000003A4  5249                     addq.w     A1, 1
  339. 000003A6  4748                     chk.w      D3, A0
  340. 000003A8  5420                     addq.b     -[A0], 2
  341. 000003AA  3139 3834 2C20           move.w     -[A0], [0x38342C20]
  342. 000003B0  4A4F                     tst.w      A7
  343. 000003B2  5345                     subq.w     D5, 1
  344. 000003B4  5048                     addq.w     A0, 8
  345. 000003B6  204B                     movea.l    A0, A3
  346. 000003B8  4154                     chk.w      D0, [A4]
  347. 000003BA  5A20                     addq.b     -[A0], 5
  348. 000003BC  2F20                     move.l     -[A7], -[A0]
  349. 000003BE  4D41                     chk.w      D6, D1
  350. 000003C0  524B                     addq.w     A3, 1
  351. 000003C2  2042                     movea.l    A0, D2
  352. 000003C4  4152                     chk.w      D0, [A2]
  353. 000003C6  544F                     addq.w     A7, 2
  354. 000003C8  4E20                     .invalid   // invalid opcode 4
  355. fn000003CA:
  356. 000003CA  41ED 0100                lea.l      A0, [A5 + 0x100]
  357. 000003CE  43ED 0500                lea.l      A1, [A5 + 0x500]
  358. 000003D2  45ED 0300                lea.l      A2, [A5 + 0x300]
  359. 000003D6  47FA 25DC                lea.l      A3, [PC + 0x25DC /* 000029B4, value 0x4100000 */]
  360. 000003DA  2F0D                     move.l     -[A7], A5
  361. 000003DC  2848                     movea.l    A4, A0
  362. 000003DE  2A49                     movea.l    A5, A1
  363. 000003E0  2C4A                     movea.l    A6, A2
  364. 000003E2  183C 00FF                move.b     D4, 0xFF
  365. label000003E6:
  366. 000003E6  7000                     moveq.l    D0, 0x00
  367. 000003E8  1018                     move.b     D0, [A0]+
  368. 000003EA  1A00                     move.b     D5, D0
  369. 000003EC  B004                     cmp.b      D0, D4
  370. 000003EE  6700 001A                beq        +0x1C /* 0000040A */
  371. 000003F2  1219                     move.b     D1, [A1]+
  372. 000003F4  141A                     move.b     D2, [A2]+
  373. 000003F6  E548                     lsl        D0.w, 2
  374. 000003F8  2633 0000                move.l     D3, [A3 + D0.w]
  375. 000003FC  0803 0014                btst.b     D3, 0x14
  376. 00000400  66E4                     bne        -0x1A /* 000003E6 */
  377. 00000402  18C5                     move.b     [A4]+, D5
  378. 00000404  1AC1                     move.b     [A5]+, D1
  379. 00000406  1CC2                     move.b     [A6]+, D2
  380. 00000408  60DC                     bra        -0x22 /* 000003E6 */
  381. label0000040A:
  382. 0000040A  1884                     move.b     [A4], D4
  383. 0000040C  1A84                     move.b     [A5], D4
  384. 0000040E  1C84                     move.b     [A6], D4
  385. 00000410  2A5F                     movea.l    A5, [A7]+
  386. 00000412  4E75                     rts
  387. 00000414  542B 620A                addq.b     [A3 + 0x620A], 2
  388. 00000418  2FFF                     move.l     <<invalid special address>>, <<invalid special address>>
  389. 0000041A  FFDF                     .invalid   <<F/7/7>>
  390. 0000041C  DFDF                     add.l      A7, [A7]+
  391. 0000041E  54FF                     scc        <<invalid special address>>
  392. 00000420  620A                     bhi        +0xC /* 0000042C */
  393. 00000422  54FF                     scc        <<invalid special address>>
  394. 00000424  2FDF                     move.l     <<invalid special address>>, [A7]+
  395. 00000426  E0DF                     asr   .w   [A7]+
  396. 00000428  622F                     bhi        +0x31 /* 00000459 */
  397. 0000042A  FF0A                     .extension 0xF0A <<F/4-5/7>> // unimplemented
  398. label0000042C:
  399. 0000042C  2BFF                     move.l     <<invalid special address>>, <<invalid special address>>
  400. 0000042E  2BDF                     move.l     <<invalid special address>>, [A7]+
  401. 00000430  DFDF                     add.l      A7, [A7]+
  402. 00000432  60FF FF2A 11FF           bra        -0xD5EDFF /* FF2A1633 */
  403. 00000438  27DF DFDF                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A7]+
  404. 0000043C  61FF FF2A 11FF           bsr        -0xD5EDFF /* FF2A163D */
  405. 00000442  2ADF                     move.l     [A5]+, [A7]+
  406. 00000444  DFDF                     add.l      A7, [A7]+
  407. 00000446  62FF FF2A 11FF           bhi        -0xD5EDFF /* FF2A1647 */
  408. 0000044C  2BDF                     move.l     <<invalid special address>>, [A7]+
  409. label0000044E:
  410. 0000044E  DFDF                     add.l      A7, [A7]+
  411. 00000450  63FF FF2A 12FF           bls        -0xD5ECFF /* FF2A1751 */
  412. 00000456  27DF DFDF                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A7]+
  413. 0000045A  64FF FF2A 12FF           bcc        -0xD5ECFF /* FF2A175B */
  414. 00000460  2ADF                     move.l     [A5]+, [A7]+
  415. 00000462  DFDF                     add.l      A7, [A7]+
  416. 00000464  65FF FF2A 12FF           bcs        -0xD5ECFF /* FF2A1765 */
  417. 0000046A  2BDF                     move.l     <<invalid special address>>, [A7]+
  418. 0000046C  DFDF                     add.l      A7, [A7]+
  419. 0000046E  27FF FF0A 18FF           move.l     [[PC + <<invalid base displacement size>> + A7 * 8] + 0x18FF], <<invalid special address>>
  420. 00000474  FFDF                     .invalid   <<F/7/7>>
  421. 00000476  E0C0                     asr   .w   D0
  422. 00000478  26FF                     move.l     [A3]+, <<invalid special address>>
  423. 0000047A  FF0B                     .extension 0xF0B <<F/4-5/7>> // unimplemented
  424. 0000047C  26FF                     move.l     [A3]+, <<invalid special address>>
  425. 0000047E  FFDF                     .invalid   <<F/7/7>>
  426. 00000480  E024                     asr        D4.b, D0
  427. 00000482  E026                     asr        D6.b, D0
  428. 00000484  FFFF                     .invalid   <<F/7/7>>
  429. 00000486  0A17 FFFF                xori.b     [A7], 0xFF
  430. 0000048A  DFE0                     add.l      A7, -[A0]
  431. 0000048C  DF45                     addx.w     D7, D5
  432. 0000048E  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  433. 00000490  2A3B FFFF                move.l     D5, <<invalid full ext with IS == 1 and I/IS == 7>>
  434. 00000494  DFDF                     add.l      A7, [A7]+
  435. 00000496  DF54                     add.w      [A4], D7
  436. 00000498  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  437. 0000049A  2A38 FFFF                move.l     D5, [0xFFFFFFFF]
  438. 0000049E  DFDF                     add.l      A7, [A7]+
  439. 000004A0  DF54                     add.w      [A4], D7
  440. 000004A2  18FF                     move.b     [A4]+, <<invalid special address>>
  441. 000004A4  0A54 FFFF                xori.w     [A4], 0xFFFF
  442. 000004A8  DFDF                     add.l      A7, [A7]+
  443. 000004AA  DF45                     addx.w     D7, D5
  444. 000004AC  18FF                     move.b     [A4]+, <<invalid special address>>
  445. 000004AE  0A45 FFFF                xori.w     D5, 0xFFFF
  446. 000004B2  DFDF                     add.l      A7, [A7]+
  447. 000004B4  DF54                     add.w      [A4], D7
  448. 000004B6  FFFF                     .invalid   <<F/7/7>>
  449. 000004B8  4AFF                     tas.b      <<invalid special address>>
  450. 000004BA  FFFF                     .invalid   <<F/7/7>>
  451. 000004BC  DFE0                     add.l      A7, -[A0]
  452. 000004BE  E754                     roxl       D4.w, 3
  453. 000004C0  FFFF                     .invalid   <<F/7/7>>
  454. label000004C2:
  455. 000004C2  4B2E FFFF                .invalid   5, [A6 - 0x1] // invalid opcode 4 with b == 4
  456. 000004C6  DFE0                     add.l      A7, -[A0]
  457. 000004C8  6084                     bra        -0x7A /* 0000044E */
  458. 000004CA  45FF                     lea.l      A2, <<invalid special address>>
  459. 000004CC  FF4B                     .extension 0xF4B <<F/4-5/7>> // unimplemented
  460. 000004CE  2EFF                     move.l     [A7]+, <<invalid special address>>
  461. 000004D0  FFDF                     .invalid   <<F/7/7>>
  462. 000004D2  E060                     asr        D0.w, D0
  463. 000004D4  8434 FFFF                or.b       D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  464. 000004D8  4A30 FFFF                tst.b      <<invalid full ext with IS == 1 and I/IS == 7>>
  465. 000004DC  DFDF                     add.l      A7, [A7]+
  466. 000004DE  EC38                     ror        D0.b, D6
  467. 000004E0  FFFF                     .invalid   <<F/7/7>>
  468. 000004E2  0AFF                     .incomplete
  469. 000004E4  FF39                     .extension 0xF39 <<F/4-5/7>> // unimplemented
  470. 000004E6  DFDF                     add.l      A7, [A7]+
  471. 000004E8  DF3B FFFF                add.b      <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  472. 000004EC  0AFF                     .incomplete
  473. 000004EE  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  474. 000004F0  DFDF                     add.l      A7, [A7]+
  475. 000004F2  DF23                     add.b      -[A3], D7
  476. 000004F4  FFFF                     .invalid   <<F/7/7>>
  477. 000004F6  0A14 FFFF                xori.b     [A4], 0xFF
  478. 000004FA  DFF2 DF00                add.l      A7, [A2 + <<invalid base displacement size>> + A5 * 8]
  479. 000004FE  54FF                     scc        <<invalid special address>>
  480. 00000500  0C00 2FFF                cmpi.b     D0, 0xFF
  481. 00000504  DFDF                     add.l      A7, [A7]+
  482. 00000506  6240                     bhi        +0x42 /* 00000548 */
  483. 00000508  A4FF                     syscall    XFindLine/TEFindLine, flags=4
  484. 0000050A  0909                     btst       A1, D4
  485. 0000050C  0AFF                     .incomplete
  486. 0000050E  2FFF                     move.l     <<invalid special address>>, <<invalid special address>>
  487. 00000510  F4DF                     cinva      DATA+INST
  488. 00000512  A4FF                     syscall    XFindLine/TEFindLine, flags=4
  489. 00000514  09FF                     .incomplete
  490. 00000516  0BFF                     .incomplete
  491. 00000518  FFFF                     .invalid   <<F/7/7>>
  492. 0000051A  F4DF                     cinva      DATA+INST
  493. 0000051C  60A4                     bra        -0x5A /* 000004C2 */
  494. 0000051E  FFFF                     .invalid   <<F/7/7>>
  495. 00000520  FF0B                     .extension 0xF0B <<F/4-5/7>> // unimplemented
  496. 00000522  FF2F                     .extension 0xF2F <<F/4-5/7>> // unimplemented
  497. 00000524  FFF4                     .invalid   <<F/7/7>>
  498. 00000526  E060                     asr        D0.w, D0
  499. 00000528  A454                     syscall    UprString/UprText, flags=4
  500. 0000052A  FF27                     .extension 0xF27 <<F/4-5/7>> // unimplemented
  501. 0000052C  0A54 FF2F                xori.w     [A4], 0xFF2F
  502. 00000530  DFDF                     add.l      A7, [A7]+
  503. 00000532  DFFF                     add.l      A7, <<invalid special address>>
  504. 00000534  FFFF                     .invalid   <<F/7/7>>
  505. 00000536  0AFF                     .incomplete
  506. 00000538  FF2F                     .extension 0xF2F <<F/4-5/7>> // unimplemented
  507. 0000053A  EBDF E800                bfexts     D6, [A7]+ {D0:32}
  508. 0000053E  5427                     addq.b     -[A7], 2
  509. 00000540  0A00 2FFF                xori.b     D0, 0xFF
  510. 00000544  DFDF                     add.l      A7, [A7]+
  511. 00000546  DF25                     add.b      -[A5], D7
  512. label00000548:
  513. 00000548  FFFF                     .invalid   <<F/7/7>>
  514. 0000054A  003D FF28                ori.b      <<invalid special address>>, 0x28 /* '(' */
  515. 0000054E  DFDF                     add.l      A7, [A7]+
  516. 00000550  DF43                     addx.w     D7, D3
  517. 00000552  4F50                     chk.w      D7, [A0]
  518. 00000554  5952                     subq.w     [A2], 4
  519. 00000556  4947                     chk.w      D4, D7
  520. 00000558  4854                     pea.l      [A4]
  521. 0000055A  2031 3938 342C 204A      move.l     D0, [A1 + 0x342C204A + D3]
  522. 00000562  4F53                     chk.w      D7, [A3]
  523. 00000564  4550                     chk.w      D2, [A0]
  524. 00000566  4820                     nbcd.b     -[A0]
  525. 00000568  4B41                     chk.w      D5, D1
  526. 0000056A  545A                     addq.w     [A2]+, 2
  527. 0000056C  202F 204D                move.l     D0, [A7 + 0x204D]
  528. 00000570  4152                     chk.w      D0, [A2]
  529. 00000572  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  530. 00000574  4241                     clr.w      D1
  531. 00000576  5254                     addq.w     [A4], 1
  532. 00000578  4F4E                     chk.w      D7, A6
  533. 0000057A  2019                     move.l     D0, [A1]+
  534. 0000057C  FFFF                     .invalid   <<F/7/7>>
  535. 0000057E  0AFF                     .incomplete
  536. 00000580  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  537. 00000582  DFDF                     add.l      A7, [A7]+
  538. 00000584  DF1B                     add.b      [A3]+, D7
  539. 00000586  FFFF                     .invalid   <<F/7/7>>
  540. 00000588  0AFF                     .incomplete
  541. 0000058A  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  542. 0000058C  DFDF                     add.l      A7, [A7]+
  543. 0000058E  DF1D                     add.b      [A5]+, D7
  544. 00000590  FFFF                     .invalid   <<F/7/7>>
  545. 00000592  0AFF                     .incomplete
  546. 00000594  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  547. 00000596  DFDF                     add.l      A7, [A7]+
  548. 00000598  DF21                     add.b      -[A1], D7
  549. 0000059A  FFFF                     .invalid   <<F/7/7>>
  550. 0000059C  0AFF                     .incomplete
  551. 0000059E  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  552. 000005A0  DFDF                     add.l      A7, [A7]+
  553. 000005A2  DF1F                     add.b      [A7]+, D7
  554. 000005A4  FFFF                     .invalid   <<F/7/7>>
  555. 000005A6  0AFF                     .incomplete
  556. 000005A8  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  557. 000005AA  DFDF                     add.l      A7, [A7]+
  558. 000005AC  DF23                     add.b      -[A3], D7
  559. 000005AE  FFFF                     .invalid   <<F/7/7>>
  560. 000005B0  0AFF                     .incomplete
  561. 000005B2  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  562. 000005B4  DFDF                     add.l      A7, [A7]+
  563. 000005B6  DF14                     add.b      [A4], D7
  564. 000005B8  FFFF                     .invalid   <<F/7/7>>
  565. 000005BA  0AFF                     .incomplete
  566. 000005BC  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  567. 000005BE  DFDF                     add.l      A7, [A7]+
  568. 000005C0  DF48                     addx.w     -[A7], -[A0]
  569. 000005C2  FFFF                     .invalid   <<F/7/7>>
  570. 000005C4  2A4B                     movea.l    A5, A3
  571. 000005C6  FFFF                     .invalid   <<F/7/7>>
  572. 000005C8  DFDF                     add.l      A7, [A7]+
  573. 000005CA  E448                     lsr        D0.w, 2
  574. 000005CC  FFFF                     .invalid   <<F/7/7>>
  575. 000005CE  2B4B FFFF                move.l     [A5 - 0x1], A3
  576. 000005D2  DFDF                     add.l      A7, [A7]+
  577. 000005D4  46E5                     move.w     SR, -[A5]
  578. 000005D6  48FF FF2B                movem.l    <<invalid special address>>, D0,D1,D3,D5,A0,A1,A2,A3,A4,A5,A6,A7
  579. 000005DA  4EFF                     jmp        <<invalid special address>>
  580. 000005DC  FFDF                     .invalid   <<F/7/7>>
  581. 000005DE  DF65                     add.w      -[A5], D7
  582. 000005E0  E657                     roxr       D7.w, 3
  583. 000005E2  FFFF                     .invalid   <<F/7/7>>
  584. 000005E4  2A5A                     movea.l    A5, [A2]+
  585. 000005E6  FFFF                     .invalid   <<F/7/7>>
  586. 000005E8  DFDF                     add.l      A7, [A7]+
  587. 000005EA  E457                     roxr       D7.w, 2
  588. 000005EC  FFFF                     .invalid   <<F/7/7>>
  589. 000005EE  2B5A FFFF                move.l     [A5 - 0x1], [A2]+
  590. 000005F2  DFDF                     add.l      A7, [A7]+
  591. 000005F4  46E5                     move.w     SR, -[A5]
  592. 000005F6  57FF                     seq        <<invalid special address>>
  593. 000005F8  FF2B                     .extension 0xF2B <<F/4-5/7>> // unimplemented
  594. 000005FA  5DFF                     slt        <<invalid special address>>
  595. 000005FC  FFDF                     .invalid   <<F/7/7>>
  596. 000005FE  DF65                     add.w      -[A5], D7
  597. 00000600  E648                     lsr        D0.w, 3
  598. 00000602  FFFF                     .invalid   <<F/7/7>>
  599. 00000604  2A4B                     movea.l    A5, A3
  600. label00000606:
  601. 00000606  FFFF                     .invalid   <<F/7/7>>
  602. 00000608  DFE4                     add.l      A7, -[A4]
  603. 0000060A  C248                     and.w      D1, A0
  604. 0000060C  FFFF                     .invalid   <<F/7/7>>
  605. 0000060E  2B4B FFFF                move.l     [A5 - 0x1], A3
  606. 00000612  DF65                     add.w      -[A5], D7
  607. 00000614  C6C2                     mulu.w     D3, D2
  608. 00000616  48FF FF2B                movem.l    <<invalid special address>>, D0,D1,D3,D5,A0,A1,A2,A3,A4,A5,A6,A7
  609. 0000061A  4EFF                     jmp        <<invalid special address>>
  610. 0000061C  FFDF                     .invalid   <<F/7/7>>
  611. 0000061E  65E6                     bcs        -0x18 /* 00000606 */
  612. 00000620  C257                     and.w      D1, [A7]
  613. 00000622  FFFF                     .invalid   <<F/7/7>>
  614. 00000624  2A5A                     movea.l    A5, [A2]+
  615. label00000626:
  616. 00000626  FFFF                     .invalid   <<F/7/7>>
  617. 00000628  DFE4                     add.l      A7, -[A4]
  618. 0000062A  C257                     and.w      D1, [A7]
  619. 0000062C  FFFF                     .invalid   <<F/7/7>>
  620. 0000062E  2B5A FFFF                move.l     [A5 - 0x1], [A2]+
  621. 00000632  DF65                     add.w      -[A5], D7
  622. 00000634  C6C2                     mulu.w     D3, D2
  623. 00000636  57FF                     seq        <<invalid special address>>
  624. 00000638  FF2B                     .extension 0xF2B <<F/4-5/7>> // unimplemented
  625. 0000063A  5DFF                     slt        <<invalid special address>>
  626. 0000063C  FFDF                     .invalid   <<F/7/7>>
  627. 0000063E  65E6                     bcs        -0x18 /* 00000626 */
  628. 00000640  C251                     and.w      D1, [A1]
  629. 00000642  30FF                     move.w     [A0]+, <<invalid special address>>
  630. 00000644  6DFF FF43 DFDF           blt        -0xBC201F /* FF43E625 */
  631. 0000064A  4853                     pea.l      [A3]
  632. 0000064C  4DD7                     lea.l      A6, [A7]
  633. 0000064E  51FF                     sf         <<invalid special address>>
  634. 00000650  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  635. 00000652  FFFF                     .invalid   <<F/7/7>>
  636. 00000654  52DF                     shi        [A7]+
  637. 00000656  DFD7                     add.l      A7, [A7]
  638. 00000658  5430 FF6D                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  639. 0000065C  FFFF                     .invalid   <<F/7/7>>
  640. 0000065E  46DF                     move.w     SR, [A7]+
  641. 00000660  DF48                     addx.w     -[A7], -[A0]
  642. 00000662  534D                     subq.w     A5, 1
  643. 00000664  D254                     add.w      D1, [A4]
  644. 00000666  FFFF                     .invalid   <<F/7/7>>
  645. 00000668  6BFF FF55 DFDF           bmi        -0xAA201F /* FF55E649 */
  646. 0000066E  48CD 5730                movem.l    A5, D4,D5,A0,A1,A2,A4,A6
  647. 00000672  FF6D                     .extension 0xF6D <<F/4-5/7>> // unimplemented
  648. 00000674  FFFF                     .invalid   <<F/7/7>>
  649. 00000676  49DF                     lea.l      A4, [A7]+
  650. 00000678  DF48                     addx.w     -[A7], -[A0]
  651. 0000067A  534D                     subq.w     A5, 1
  652. 0000067C  D857                     add.w      D4, [A7]
  653. 0000067E  FFFF                     .invalid   <<F/7/7>>
  654. 00000680  6AFF FF58 DFDF           bpl        -0xA7201F /* FF58E661 */
  655. 00000686  D85A                     add.w      D4, [A2]+
  656. 00000688  FFFF                     .invalid   <<F/7/7>>
  657. 0000068A  6AFF FF5B DFDF           bpl        -0xA4201F /* FF5BE66B */
  658. 00000690  D85D                     add.w      D4, [A5]+
  659. 00000692  FFFF                     .invalid   <<F/7/7>>
  660. 00000694  6AFF FF5E DFDF           bpl        -0xA1201F /* FF5EE675 */
  661. 0000069A  D852                     add.w      D4, [A2]
  662. 0000069C  FFFF                     .invalid   <<F/7/7>>
  663. 0000069E  0AFF                     .incomplete
  664. 000006A0  FF53                     .extension 0xF53 <<F/4-5/7>> // unimplemented
  665. 000006A2  DFDF                     add.l      A7, [A7]+
  666. 000006A4  E255                     roxr       D5.w, 1
  667. 000006A6  FFFF                     .invalid   <<F/7/7>>
  668. 000006A8  0AFF                     .incomplete
  669. 000006AA  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  670. 000006AC  DFDF                     add.l      A7, [A7]+
  671. 000006AE  E258                     ror        D0.w, 1
  672. 000006B0  FFFF                     .invalid   <<F/7/7>>
  673. 000006B2  0AFF                     .incomplete
  674. 000006B4  FF59                     .extension 0xF59 <<F/4-5/7>> // unimplemented
  675. 000006B6  DFDF                     add.l      A7, [A7]+
  676. 000006B8  E25B                     ror        D3.w, 1
  677. 000006BA  FFFF                     .invalid   <<F/7/7>>
  678. 000006BC  0AFF                     .incomplete
  679. 000006BE  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  680. 000006C0  DFDF                     add.l      A7, [A7]+
  681. 000006C2  E25E                     ror        D6.w, 1
  682. 000006C4  FFFF                     .invalid   <<F/7/7>>
  683. 000006C6  0AFF                     .incomplete
  684. 000006C8  FF5F                     .extension 0xF5F <<F/4-5/7>> // unimplemented
  685. 000006CA  DFDF                     add.l      A7, [A7]+
  686. 000006CC  E242                     asr        D2.w, 1
  687. 000006CE  FFFF                     .invalid   <<F/7/7>>
  688. 000006D0  6AFF FF43 DFDF           bpl        -0xBC201F /* FF43E6B1 */
  689. 000006D6  D745                     addx.w     D3, D5
  690. 000006D8  FFFF                     .invalid   <<F/7/7>>
  691. 000006DA  6AFF FF46 DFDF           bpl        -0xB9201F /* FF46E6BB */
  692. 000006E0  D248                     add.w      D1, A0
  693. 000006E2  FFFF                     .invalid   <<F/7/7>>
  694. 000006E4  6AFF FF49 DFDF           bpl        -0xB6201F /* FF49E6C5 */
  695. 000006EA  D84B                     add.w      D4, A3
  696. 000006EC  FFFF                     .invalid   <<F/7/7>>
  697. 000006EE  6AFF FF4C DFDF           bpl        -0xB3201F /* FF4CE6CF */
  698. 000006F4  D84E                     add.w      D4, A6
  699. 000006F6  FFFF                     .invalid   <<F/7/7>>
  700. 000006F8  6AFF FF4F DFDF           bpl        -0xB0201F /* FF4FE6D9 */
  701. 000006FE  D843                     add.w      D4, D3
  702. label00000700:
  703. 00000700  FFFF                     .invalid   <<F/7/7>>
  704. 00000702  0AFF                     .incomplete
  705. 00000704  FF44                     .extension 0xF44 <<F/4-5/7>> // unimplemented
  706. 00000706  DFDF                     add.l      A7, [A7]+
  707. 00000708  DF46                     addx.w     D7, D6
  708. 0000070A  FFFF                     .invalid   <<F/7/7>>
  709. 0000070C  0AFF                     .incomplete
  710. 0000070E  FF47                     .extension 0xF47 <<F/4-5/7>> // unimplemented
  711. 00000710  DFDF                     add.l      A7, [A7]+
  712. 00000712  DF49                     addx.w     -[A7], -[A1]
  713. 00000714  FFFF                     .invalid   <<F/7/7>>
  714. 00000716  0AFF                     .incomplete
  715. 00000718  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  716. 0000071A  DFDF                     add.l      A7, [A7]+
  717. 0000071C  DF4C                     addx.w     -[A7], -[A4]
  718. 0000071E  FFFF                     .invalid   <<F/7/7>>
  719. 00000720  0AFF                     .incomplete
  720. 00000722  FF4D                     .extension 0xF4D <<F/4-5/7>> // unimplemented
  721. 00000724  DFDF                     add.l      A7, [A7]+
  722. 00000726  DF4F                     addx.w     -[A7], -[A7]
  723. 00000728  FFFF                     .invalid   <<F/7/7>>
  724. 0000072A  0AFF                     .incomplete
  725. 0000072C  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  726. 0000072E  DFDF                     add.l      A7, [A7]+
  727. 00000730  DF3D                     add.b      <<invalid special address>>, D7
  728. 00000732  FFFF                     .invalid   <<F/7/7>>
  729. 00000734  0A3E FFFF                xori.b     <<invalid special address>>, 0xFF
  730. 00000738  DFDF                     add.l      A7, [A7]+
  731. 0000073A  E43D                     ror        D5.b, D2
  732. 0000073C  FFFF                     .invalid   <<F/7/7>>
  733. 0000073E  0B3F                     btst       <<invalid special address>>, D5
  734. 00000740  FFFF                     .invalid   <<F/7/7>>
  735. 00000742  DFDF                     add.l      A7, [A7]+
  736. 00000744  46E5                     move.w     SR, -[A5]
  737. 00000746  3DFF                     move.w     <<invalid special address>>, <<invalid special address>>
  738. 00000748  FF0B                     .extension 0xF0B <<F/4-5/7>> // unimplemented
  739. 0000074A  40FF                     move.w     <<invalid special address>>, SR
  740. 0000074C  FFDF                     .invalid   <<F/7/7>>
  741. 0000074E  DF65                     add.w      -[A5], D7
  742. 00000750  E639                     ror        D1.b, D3
  743. 00000752  FFFF                     .invalid   <<F/7/7>>
  744. 00000754  00FF                     .incomplete
  745. 00000756  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  746. 00000758  DFDF                     add.l      A7, [A7]+
  747. 0000075A  62A4                     bhi        -0x5A /* 00000700 */
  748. fn0000075C:
  749. 0000075C  41ED 0300                lea.l      A0, [A5 + 0x300]
  750. 00000760  43ED 0100                lea.l      A1, [A5 + 0x100]
  751. 00000764  45FA 224E                lea.l      A2, [PC + 0x224E /* 000029B4, value 0x4100000 */]
  752. 00000768  7000                     moveq.l    D0, 0x00
  753. 0000076A  5389                     subq.l     A1, 1
  754. label0000076C:
  755. 0000076C  7200                     moveq.l    D1, 0x00
  756. 0000076E  1219                     move.b     D1, [A1]+
  757. 00000770  1018                     move.b     D0, [A0]+
  758. 00000772  67F8                     beq        -0x6 /* 0000076C */
  759. 00000774  0C00 00FF                cmpi.b     D0, 0xFF
  760. 00000778  676E                     beq        +0x70 /* 000007E8 */
  761. 0000077A  E549                     lsl        D1.w, 2
  762. 0000077C  2432 1000                move.l     D2, [A2 + D1.w]
  763. 00000780  0802 0001                btst.b     D2, 0x1
  764. 00000784  67E6                     beq        -0x18 /* 0000076C */
  765. 00000786  0028 0010 FFFE           ori.b      [A0 - 0x2], 0x10
  766. 0000078C  0282 0002 8000           andi.l     D2, 0x28000
  767. 00000792  6738                     beq        +0x3A /* 000007CC */
  768. 00000794  7200                     moveq.l    D1, 0x00
  769. 00000796  1229 FFFE                move.b     D1, [A1 - 0x2]
  770. 0000079A  E549                     lsl        D1.w, 2
  771. 0000079C  2432 1000                move.l     D2, [A2 + D1.w]
  772. 000007A0  0802 000B                btst.b     D2, 0xB
  773. 000007A4  6716                     beq        +0x18 /* 000007BC */
  774. 000007A6  0028 0010 FFFD           ori.b      [A0 - 0x3], 0x10
  775. 000007AC  0C29 0030 FFFD           cmpi.b     [A1 - 0x3], 0x30 /* '0' */
  776. 000007B2  66B8                     bne        -0x46 /* 0000076C */
  777. 000007B4  0028 0010 FFFC           ori.b      [A0 - 0x4], 0x10
  778. 000007BA  60B0                     bra        -0x4E /* 0000076C */
  779. label000007BC:
  780. 000007BC  0282 0000 5400           andi.l     D2, 0x5400 /* 'T\0' */
  781. 000007C2  67A8                     beq        -0x56 /* 0000076C */
  782. 000007C4  0028 0010 FFFD           ori.b      [A0 - 0x3], 0x10
  783. 000007CA  60A0                     bra        -0x5E /* 0000076C */
  784. label000007CC:
  785. 000007CC  2432 1000                move.l     D2, [A2 + D1.w]
  786. 000007D0  0282 0001 0C00           andi.l     D2, 0x10C00
  787. 000007D6  6794                     beq        -0x6A /* 0000076C */
  788. 000007D8  0C29 0030 FFFE           cmpi.b     [A1 - 0x2], 0x30 /* '0' */
  789. 000007DE  668C                     bne        -0x72 /* 0000076C */
  790. 000007E0  0028 0010 FFFD           ori.b      [A0 - 0x3], 0x10
  791. 000007E6  6084                     bra        -0x7A /* 0000076C */
  792. label000007E8:
  793. 000007E8  4E75                     rts
  794. fn000007EA:
  795. 000007EA  43ED 0100                lea.l      A1, [A5 + 0x100]
  796. 000007EE  45ED 0300                lea.l      A2, [A5 + 0x300]
  797. 000007F2  47ED 0500                lea.l      A3, [A5 + 0x500]
  798. 000007F6  49FA 21BC                lea.l      A4, [PC + 0x21BC /* 000029B4, value 0x4100000 */]
  799. 000007FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  800. 000007FC  7200                     moveq.l    D1, 0x00
  801. 000007FE  7400                     moveq.l    D2, 0x00
  802. 00000800  7600                     moveq.l    D3, 0x00
  803. 00000802  7800                     moveq.l    D4, 0x00
  804. 00000804  7E00                     moveq.l    D7, 0x00
  805. label00000806:
  806. 00000806  204E                     movea.l    A0, A6
  807. 00000808  5241                     addq.w     D1, 1
  808. label0000080A:
  809. 0000080A  1431 1000                move.b     D2, [A1 + D1.w]
  810. 0000080E  0C02 00FF                cmpi.b     D2, 0xFF
  811. 00000812  6700 010A                beq        +0x10C /* 0000091E */
  812. 00000816  7000                     moveq.l    D0, 0x00
  813. 00000818  1610                     move.b     D3, [A0]
  814. 0000081A  0C03 00FF                cmpi.b     D3, 0xFF
  815. 0000081E  6712                     beq        +0x14 /* 00000832 */
  816. 00000820  B602                     cmp.b      D3, D2
  817. 00000822  670E                     beq        +0x10 /* 00000832 */
  818. label00000824:
  819. 00000824  1828 0003                move.b     D4, [A0 + 0x3]
  820. 00000828  0204 000F                andi.b     D4, 0xF
  821. 0000082C  67D8                     beq        -0x26 /* 00000806 */
  822. 0000082E  D1C4                     add.l      A0, D4
  823. 00000830  60D8                     bra        -0x26 /* 0000080A */
  824. label00000832:
  825. 00000832  1628 0001                move.b     D3, [A0 + 0x1]
  826. 00000836  0C03 00FF                cmpi.b     D3, 0xFF
  827. 0000083A  6706                     beq        +0x8 /* 00000842 */
  828. 0000083C  B631 10FF                cmp.b      D3, [A1 + D1.w - 0x1]
  829. 00000840  66E2                     bne        -0x1C /* 00000824 */
  830. label00000842:
  831. 00000842  1628 0002                move.b     D3, [A0 + 0x2]
  832. 00000846  0C03 00FF                cmpi.b     D3, 0xFF
  833. 0000084A  670E                     beq        +0x10 /* 0000085A */
  834. 0000084C  0C31 00FF 1001           cmpi.b     [A1 + D1.w + 0x1], 0xFF
  835. 00000852  67D0                     beq        -0x2E /* 00000824 */
  836. 00000854  B631 1001                cmp.b      D3, [A1 + D1.w + 0x1]
  837. 00000858  66CA                     bne        -0x34 /* 00000824 */
  838. label0000085A:
  839. 0000085A  1832 1000                move.b     D4, [A2 + D1.w]
  840. 0000085E  6100 0092                bsr        +0x94 /* 000008F2 */
  841. 00000862  66C0                     bne        -0x3E /* 00000824 */
  842. 00000864  1832 10FF                move.b     D4, [A2 + D1.w - 0x1]
  843. 00000868  1431 10FF                move.b     D2, [A1 + D1.w - 0x1]
  844. 0000086C  6610                     bne        +0x12 /* 0000087E */
  845. 0000086E  0828 0007 0003           btst.b     [A0 + 0x3], 0x7
  846. 00000874  6708                     beq        +0xA /* 0000087E */
  847. 00000876  1832 10FE                move.b     D4, [A2 + D1.w - 0x2]
  848. 0000087A  1431 10FE                move.b     D2, [A1 + D1.w - 0x2]
  849. label0000087E:
  850. 0000087E  6100 0072                bsr        +0x74 /* 000008F2 */
  851. 00000882  66A0                     bne        -0x5E /* 00000824 */
  852. 00000884  1832 1001                move.b     D4, [A2 + D1.w + 0x1]
  853. 00000888  1431 1001                move.b     D2, [A1 + D1.w + 0x1]
  854. 0000088C  6610                     bne        +0x12 /* 0000089E */
  855. 0000088E  0828 0006 0003           btst.b     [A0 + 0x3], 0x6
  856. 00000894  6708                     beq        +0xA /* 0000089E */
  857. 00000896  1832 1002                move.b     D4, [A2 + D1.w + 0x2]
  858. 0000089A  1431 1002                move.b     D2, [A1 + D1.w + 0x2]
  859. label0000089E:
  860. 0000089E  0C02 00FF                cmpi.b     D2, 0xFF
  861. 000008A2  6602                     bne        +0x4 /* 000008A6 */
  862. 000008A4  4202                     clr.b      D2
  863. label000008A6:
  864. 000008A6  6100 004A                bsr        +0x4C /* 000008F2 */
  865. 000008AA  6600 FF78                bne        -0x86 /* 00000824 */
  866. 000008AE  1628 0004                move.b     D3, [A0 + 0x4]
  867. 000008B2  0C03 00FF                cmpi.b     D3, 0xFF
  868. 000008B6  6704                     beq        +0x6 /* 000008BC */
  869. 000008B8  1383 1000                move.b     [A1 + D1.w], D3
  870. label000008BC:
  871. 000008BC  1628 0005                move.b     D3, [A0 + 0x5]
  872. 000008C0  0C03 00FF                cmpi.b     D3, 0xFF
  873. 000008C4  670C                     beq        +0xE /* 000008D2 */
  874. 000008C6  5341                     subq.w     D1, 1
  875. 000008C8  6100 0056                bsr        +0x58 /* 00000920 */
  876. 000008CC  6802                     bvc        +0x4 /* 000008D0 */
  877. 000008CE  4E75                     rts
  878. label000008D0:
  879. 000008D0  5241                     addq.w     D1, 1
  880. label000008D2:
  881. 000008D2  1628 0006                move.b     D3, [A0 + 0x6]
  882. 000008D6  0C03 00FF                cmpi.b     D3, 0xFF
  883. 000008DA  6708                     beq        +0xA /* 000008E4 */
  884. 000008DC  6100 0042                bsr        +0x44 /* 00000920 */
  885. 000008E0  6802                     bvc        +0x4 /* 000008E4 */
  886. 000008E2  4E75                     rts
  887. label000008E4:
  888. 000008E4  0828 0005 0003           btst.b     [A0 + 0x3], 0x5
  889. 000008EA  6600 FF38                bne        -0xC6 /* 00000824 */
  890. 000008EE  6000 FF16                bra        -0xE8 /* 00000806 */
  891. fn000008F2:
  892. 000008F2  E54A                     lsl        D2.w, 2
  893. 000008F4  2634 2000                move.l     D3, [A4 + D2.w]
  894. 000008F8  E44A                     lsr        D2.w, 2
  895. 000008FA  1A30 0007                move.b     D5, [A0 + D0.w + 0x7]
  896. 000008FE  0805 0006                btst.b     D5, 0x6
  897. 00000902  6602                     bne        +0x4 /* 00000906 */
  898. 00000904  1604                     move.b     D3, D4
  899. label00000906:
  900. 00000906  0805 0005                btst.b     D5, 0x5
  901. 0000090A  6702                     beq        +0x4 /* 0000090E */
  902. 0000090C  4683                     not.l      D3
  903. label0000090E:
  904. 0000090E  0B03                     btst       D3, D5
  905. 00000910  660C                     bne        +0xE /* 0000091E */
  906. 00000912  5240                     addq.w     D0, 1
  907. 00000914  0A05 00FF                xori.b     D5, 0xFF
  908. 00000918  0805 0007                btst.b     D5, 0x7
  909. 0000091C  66D4                     bne        -0x2A /* 000008F2 */
  910. label0000091E:
  911. 0000091E  4E75                     rts
  912. fn00000920:
  913. 00000920  48E7 00F0                movem.l    -[A7], A0,A1,A2,A3
  914. 00000924  7E00                     moveq.l    D7, 0x00
  915. 00000926  3E2D 009E                move.w     D7, [A5 + 0x9E]
  916. 0000092A  0C47 0200                cmpi.w     D7, 0x200
  917. 0000092E  6D06                     blt        +0x8 /* 00000936 */
  918. 00000930  44FC 0002 6026           move.b     0x26026, CCR
  919. label00000936:
  920. 00000936  526D 009E                addq.w     [A5 + 0x9E], 1
  921. 0000093A  D3C7                     add.l      A1, D7
  922. 0000093C  D5C7                     add.l      A2, D7
  923. 0000093E  D7C7                     add.l      A3, D7
  924. 00000940  9E41                     sub.w      D7, D1
  925. 00000942  5547                     subq.w     D7, 2
  926. label00000944:
  927. 00000944  1361 0001                move.b     [A1 + 0x1], -[A1]
  928. 00000948  1562 0001                move.b     [A2 + 0x1], -[A2]
  929. 0000094C  1763 0001                move.b     [A3 + 0x1], -[A3]
  930. 00000950  51CF FFF2                dbf        D7, -0x10 /* 00000944 */
  931. 00000954  1283                     move.b     [A1], D3
  932. 00000956  4212                     clr.b      [A2]
  933. 00000958  4213                     clr.b      [A3]
  934. 0000095A  5241                     addq.w     D1, 1
  935. 0000095C  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  936. 00000960  4E75                     rts
  937. fn00000962:
  938. 00000962  41ED 0500                lea.l      A0, [A5 + 0x500]
  939. 00000966  2B48 0084                move.l     [A5 + 0x84], A0
  940. 0000096A  41ED 0300                lea.l      A0, [A5 + 0x300]
  941. 0000096E  2B48 0088                move.l     [A5 + 0x88], A0
  942. 00000972  41ED 0100                lea.l      A0, [A5 + 0x100]
  943. 00000976  2B48 0080                move.l     [A5 + 0x80], A0
  944. 0000097A  41ED 0900                lea.l      A0, [A5 + 0x900]
  945. 0000097E  2B48 0070                move.l     [A5 + 0x70], A0
  946. 00000982  41ED 0780                lea.l      A0, [A5 + 0x780]
  947. 00000986  2B48 0064                move.l     [A5 + 0x64], A0
  948. 0000098A  41ED 0A80                lea.l      A0, [A5 + 0xA80]
  949. 0000098E  2B48 007C                move.l     [A5 + 0x7C], A0
  950. 00000992  41ED 0A00                lea.l      A0, [A5 + 0xA00]
  951. 00000996  2B48 0078                move.l     [A5 + 0x78], A0
  952. 0000099A  41ED 0880                lea.l      A0, [A5 + 0x880]
  953. 0000099E  2B48 006C                move.l     [A5 + 0x6C], A0
  954. 000009A2  41ED 0980                lea.l      A0, [A5 + 0x980]
  955. 000009A6  2B48 0074                move.l     [A5 + 0x74], A0
  956. 000009AA  41ED 0700                lea.l      A0, [A5 + 0x700]
  957. 000009AE  2B48 0060                move.l     [A5 + 0x60], A0
  958. 000009B2  41ED 0800                lea.l      A0, [A5 + 0x800]
  959. 000009B6  2B48 0068                move.l     [A5 + 0x68], A0
  960. 000009BA  54AD 0084                addq.l     [A5 + 0x84], 2
  961. 000009BE  54AD 0088                addq.l     [A5 + 0x88], 2
  962. 000009C2  54AD 0080                addq.l     [A5 + 0x80], 2
  963. 000009C6  426D 008C                clr.w      [A5 + 0x8C]
  964. 000009CA  426D 008E                clr.w      [A5 + 0x8E]
  965. 000009CE  426D 0092                clr.w      [A5 + 0x92 /* export_14 */]
  966. 000009D2  426D 00A2                clr.w      [A5 + 0xA2 /* export_16 */]
  967. 000009D6  426D 0090                clr.w      [A5 + 0x90]
  968. 000009DA  426D 0094                clr.w      [A5 + 0x94]
  969. 000009DE  426D 00D4                clr.w      [A5 + 0xD4]
  970. 000009E2  206D 0070                movea.l    A0, [A5 + 0x70]
  971. 000009E6  226D 0064                movea.l    A1, [A5 + 0x64]
  972. 000009EA  246D 0078                movea.l    A2, [A5 + 0x78]
  973. 000009EE  266D 007C                movea.l    A3, [A5 + 0x7C]
  974. 000009F2  286D 0060                movea.l    A4, [A5 + 0x60]
  975. 000009F6  2C6D 0068                movea.l    A6, [A5 + 0x68]
  976. 000009FA  303C 001F                move.w     D0, 0x1F
  977. label000009FE:
  978. 000009FE  4298                     clr.l      [A0]+
  979. 00000A00  4299                     clr.l      [A1]+
  980. 00000A02  429A                     clr.l      [A2]+
  981. 00000A04  429B                     clr.l      [A3]+
  982. 00000A06  429C                     clr.l      [A4]+
  983. 00000A08  429E                     clr.l      [A6]+
  984. 00000A0A  51C8 FFF2                dbf        D0, -0x10 /* 000009FE */
  985. 00000A0E  206D 0074                movea.l    A0, [A5 + 0x74]
  986. 00000A12  226D 006C                movea.l    A1, [A5 + 0x6C]
  987. 00000A16  303C 001F                move.w     D0, 0x1F
  988. label00000A1A:
  989. 00000A1A  4298                     clr.l      [A0]+
  990. 00000A1C  4299                     clr.l      [A1]+
  991. 00000A1E  51C8 FFFA                dbf        D0, -0x8 /* 00000A1A */
  992. 00000A22  4E75                     rts
  993. fn00000A24:
  994. 00000A24  526D 008C                addq.w     [A5 + 0x8C], 1
  995. 00000A28  6100 001C                bsr        +0x1E /* 00000A46 */
  996. 00000A2C  6716                     beq        +0x18 /* 00000A44 */
  997. 00000A2E  6914                     bvs        +0x16 /* 00000A44 */
  998. 00000A30  6100 00E6                bsr        +0xE8 /* 00000B18 */
  999. 00000A34  6100 01C4                bsr        +0x1C6 /* 00000BFA */
  1000. 00000A38  6100 01D4                bsr        +0x1D6 /* 00000C0E */
  1001. 00000A3C  6100 020A                bsr        +0x20C /* 00000C48 */
  1002. 00000A40  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  1003. // begin alternate branch 00000A44-00000A46
  1004. label00000A44:
  1005. 00000A44  4E75                     rts
  1006. // end alternate branch 00000A44-00000A46
  1007. label00000A44: // (misaligned)
  1008. fn00000A46:
  1009. 00000A46  246D 0084                movea.l    A2, [A5 + 0x84]
  1010. 00000A4A  226D 0088                movea.l    A1, [A5 + 0x88]
  1011. 00000A4E  206D 0080                movea.l    A0, [A5 + 0x80]
  1012. 00000A52  286D 0070                movea.l    A4, [A5 + 0x70]
  1013. 00000A56  47FA 1F5C                lea.l      A3, [PC + 0x1F5C /* 000029B4, value 0x4100000 */]
  1014. 00000A5A  7000                     moveq.l    D0, 0x00
  1015. 00000A5C  7200                     moveq.l    D1, 0x00
  1016. 00000A5E  7800                     moveq.l    D4, 0x00
  1017. 00000A60  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1018. 00000A62  426D 008E                clr.w      [A5 + 0x8E]
  1019. label00000A66:
  1020. 00000A66  1018                     move.b     D0, [A0]+
  1021. 00000A68  1219                     move.b     D1, [A1]+
  1022. 00000A6A  141A                     move.b     D2, [A2]+
  1023. 00000A6C  7C00                     moveq.l    D6, 0x00
  1024. 00000A6E  0C00 00FF                cmpi.b     D0, 0xFF
  1025. 00000A72  6700 008C                beq        +0x8E /* 00000B00 */
  1026. 00000A76  3600                     move.w     D3, D0
  1027. 00000A78  E54B                     lsl        D3.w, 2
  1028. 00000A7A  2633 3000                move.l     D3, [A3 + D3.w]
  1029. 00000A7E  0803 001A                btst.b     D3, 0x1A
  1030. 00000A82  6714                     beq        +0x16 /* 00000A98 */
  1031. 00000A84  526D 0094                addq.w     [A5 + 0x94], 1
  1032. 00000A88  0034 0080 40FF           ori.b      [A4 + D4.w - 0x1], 0x80
  1033. 00000A8E  0803 0013                btst.b     D3, 0x13
  1034. 00000A92  6600 006C                bne        +0x6E /* 00000B00 */
  1035. 00000A96  60CE                     bra        -0x30 /* 00000A66 */
  1036. label00000A98:
  1037. 00000A98  4A01                     tst.b      D1
  1038. 00000A9A  6ACA                     bpl        -0x34 /* 00000A66 */
  1039. 00000A9C  0834 0007 40FF           btst.b     [A4 + D4.w - 0x1], 0x7
  1040. 00000AA2  4E71                     nop
  1041. 00000AA4  0801 0005                btst.b     D1, 0x5
  1042. 00000AA8  6736                     beq        +0x38 /* 00000AE0 */
  1043. label00000AAA:
  1044. 00000AAA  0201 000F                andi.b     D1, 0xF
  1045. 00000AAE  6608                     bne        +0xA /* 00000AB8 */
  1046. 00000AB0  528A                     addq.l     A2, 1
  1047. 00000AB2  5288                     addq.l     A0, 1
  1048. 00000AB4  1219                     move.b     D1, [A1]+
  1049. 00000AB6  60F2                     bra        -0xC /* 00000AAA */
  1050. label00000AB8:
  1051. 00000AB8  C2FC 00C7                mulu.w     D1, 0xC7
  1052. 00000ABC  EE49                     lsr        D1.w, 7
  1053. 00000ABE  0829 0006 FFFF           btst.b     [A1 - 0x1], 0x6
  1054. 00000AC4  6702                     beq        +0x4 /* 00000AC8 */
  1055. 00000AC6  5441                     addq.w     D1, 2
  1056. label00000AC8:
  1057. 00000AC8  0C01 0004                cmpi.b     D1, 0x4
  1058. 00000ACC  6F12                     ble        +0x14 /* 00000AE0 */
  1059. 00000ACE  526D 008E                addq.w     [A5 + 0x8E], 1
  1060. 00000AD2  3B44 00A2                move.w     [A5 + 0xA2 /* export_16 */], D4
  1061. 00000AD6  0006 0020                ori.b      D6, 0x20 /* ' ' */
  1062. 00000ADA  4A05                     tst.b      D5
  1063. 00000ADC  6A02                     bpl        +0x4 /* 00000AE0 */
  1064. 00000ADE  3A04                     move.w     D5, D4
  1065. label00000AE0:
  1066. 00000AE0  0201 000F                andi.b     D1, 0xF
  1067. 00000AE4  8206                     or.b       D1, D6
  1068. 00000AE6  1981 4000                move.b     [A4 + D4.w], D1
  1069. 00000AEA  5244                     addq.w     D4, 1
  1070. 00000AEC  526D 00D4                addq.w     [A5 + 0xD4], 1
  1071. 00000AF0  0C6D 0080 00D4           cmpi.w     [A5 + 0xD4], 0x80
  1072. 00000AF6  6600 FF6E                bne        -0x90 /* 00000A66 */
  1073. 00000AFA  44FC 0002 4E75           move.b     0x24E75, CCR
  1074. label00000B00:
  1075. 00000B00  0034 0040 40FF           ori.b      [A4 + D4.w - 0x1], 0x40 /* '@' */
  1076. 00000B06  362D 008E                move.w     D3, [A5 + 0x8E]
  1077. 00000B0A  6602                     bne        +0x4 /* 00000B0E */
  1078. 00000B0C  3A04                     move.w     D5, D4
  1079. label00000B0E:
  1080. 00000B0E  3B45 0092                move.w     [A5 + 0x92 /* export_14 */], D5
  1081. 00000B12  3B44 0090                move.w     [A5 + 0x90], D4
  1082. 00000B16  4E75                     rts
  1083. fn00000B18:
  1084. 00000B18  246D 0084                movea.l    A2, [A5 + 0x84]
  1085. 00000B1C  226D 0088                movea.l    A1, [A5 + 0x88]
  1086. 00000B20  206D 0080                movea.l    A0, [A5 + 0x80]
  1087. 00000B24  2C6D 006C                movea.l    A6, [A5 + 0x6C]
  1088. 00000B28  286D 0070                movea.l    A4, [A5 + 0x70]
  1089. 00000B2C  47FA 1E86                lea.l      A3, [PC + 0x1E86 /* 000029B4, value 0x4100000 */]
  1090. 00000B30  7000                     moveq.l    D0, 0x00
  1091. 00000B32  7800                     moveq.l    D4, 0x00
  1092. label00000B34:
  1093. 00000B34  1018                     move.b     D0, [A0]+
  1094. 00000B36  1219                     move.b     D1, [A1]+
  1095. 00000B38  141A                     move.b     D2, [A2]+
  1096. 00000B3A  0C00 00FF                cmpi.b     D0, 0xFF
  1097. 00000B3E  6752                     beq        +0x54 /* 00000B92 */
  1098. 00000B40  0C00 0004                cmpi.b     D0, 0x4
  1099. 00000B44  6608                     bne        +0xA /* 00000B4E */
  1100. 00000B46  0036 0090 40FF           ori.b      [A6 + D4.w - 0x1], 0x90
  1101. 00000B4C  600E                     bra        +0x10 /* 00000B5C */
  1102. label00000B4E:
  1103. 00000B4E  3600                     move.w     D3, D0
  1104. 00000B50  E54B                     lsl        D3.w, 2
  1105. 00000B52  2633 3000                move.l     D3, [A3 + D3.w]
  1106. 00000B56  0803 0013                btst.b     D3, 0x13
  1107. 00000B5A  663C                     bne        +0x3E /* 00000B98 */
  1108. label00000B5C:
  1109. 00000B5C  4A01                     tst.b      D1
  1110. 00000B5E  6A02                     bpl        +0x4 /* 00000B62 */
  1111. 00000B60  5244                     addq.w     D4, 1
  1112. label00000B62:
  1113. 00000B62  0802 0005                btst.b     D2, 0x5
  1114. 00000B66  6708                     beq        +0xA /* 00000B70 */
  1115. 00000B68  1DBC 0002 40FF           move.b     [A6 + D4.w - 0x1], 0x2
  1116. 00000B6E  60C4                     bra        -0x3A /* 00000B34 */
  1117. label00000B70:
  1118. 00000B70  0802 0004                btst.b     D2, 0x4
  1119. 00000B74  67BE                     beq        -0x40 /* 00000B34 */
  1120. 00000B76  1236 40FF                move.b     D1, [A6 + D4.w - 0x1]
  1121. 00000B7A  0201 000F                andi.b     D1, 0xF
  1122. 00000B7E  E909                     lsl        D1.b, 4
  1123. 00000B80  E801                     asr        D1.b, 4
  1124. 00000B82  6706                     beq        +0x8 /* 00000B8A */
  1125. 00000B84  0C01 00FE                cmpi.b     D1, 0xFE
  1126. 00000B88  6EAA                     bgt        -0x54 /* 00000B34 */
  1127. label00000B8A:
  1128. 00000B8A  0036 000E 40FF           ori.b      [A6 + D4.w - 0x1], 0xE
  1129. 00000B90  60A2                     bra        -0x5C /* 00000B34 */
  1130. label00000B92:
  1131. 00000B92  5388                     subq.l     A0, 1
  1132. 00000B94  5389                     subq.l     A1, 1
  1133. 00000B96  538A                     subq.l     A2, 1
  1134. label00000B98:
  1135. 00000B98  2B48 0080                move.l     [A5 + 0x80], A0
  1136. 00000B9C  2B49 0088                move.l     [A5 + 0x88], A1
  1137. 00000BA0  2B4A 0084                move.l     [A5 + 0x84], A2
  1138. 00000BA4  7E00                     moveq.l    D7, 0x00
  1139. 00000BA6  3004                     move.w     D0, D4
  1140. 00000BA8  604A                     bra        +0x4C /* 00000BF4 */
  1141. label00000BAA:
  1142. 00000BAA  8F34 0000                or.b       [A4 + D0.w], D7
  1143. 00000BAE  3400                     move.w     D2, D0
  1144. 00000BB0  0C36 0002 0000           cmpi.b     [A6 + D0.w], 0x2
  1145. 00000BB6  6714                     beq        +0x16 /* 00000BCC */
  1146. 00000BB8  0C36 000E 0000           cmpi.b     [A6 + D0.w], 0xE
  1147. 00000BBE  6634                     bne        +0x36 /* 00000BF4 */
  1148. 00000BC0  72FF                     moveq.l    D1, 0xFFFFFFFF
  1149. 00000BC2  1E3C 0010                move.b     D7, 0x10
  1150. 00000BC6  8F34 0000                or.b       [A4 + D0.w], D7
  1151. 00000BCA  6004                     bra        +0x6 /* 00000BD0 */
  1152. label00000BCC:
  1153. 00000BCC  7201                     moveq.l    D1, 0x01
  1154. 00000BCE  7E00                     moveq.l    D7, 0x00
  1155. label00000BD0:
  1156. 00000BD0  0834 0005 2000           btst.b     [A4 + D2.w], 0x5
  1157. 00000BD6  660E                     bne        +0x10 /* 00000BE6 */
  1158. 00000BD8  D441                     add.w      D2, D1
  1159. 00000BDA  6B04                     bmi        +0x6 /* 00000BE0 */
  1160. 00000BDC  B842                     cmp.w      D4, D2
  1161. 00000BDE  6CF0                     bge        -0xE /* 00000BD0 */
  1162. label00000BE0:
  1163. 00000BE0  4236 0000                clr.b      [A6 + D0.w]
  1164. 00000BE4  600E                     bra        +0x10 /* 00000BF4 */
  1165. label00000BE6:
  1166. 00000BE6  1DB6 0000 2000           move.b     [A6 + D2.w], [A6 + D0.w]
  1167. 00000BEC  B440                     cmp.w      D2, D0
  1168. 00000BEE  6704                     beq        +0x6 /* 00000BF4 */
  1169. 00000BF0  4236 0000                clr.b      [A6 + D0.w]
  1170. label00000BF4:
  1171. 00000BF4  51C8 FFB4                dbf        D0, -0x4E /* 00000BAA */
  1172. 00000BF8  4E75                     rts
  1173. fn00000BFA:
  1174. 00000BFA  226D 0074                movea.l    A1, [A5 + 0x74]
  1175. 00000BFE  3004                     move.w     D0, D4
  1176. 00000C00  6006                     bra        +0x8 /* 00000C08 */
  1177. label00000C02:
  1178. 00000C02  0031 0001 0000           ori.b      [A1 + D0.w], 0x1
  1179. label00000C08:
  1180. 00000C08  51C8 FFF8                dbf        D0, -0xA /* 00000C02 */
  1181. 00000C0C  4E75                     rts
  1182. fn00000C0E:
  1183. 00000C0E  226D 0074                movea.l    A1, [A5 + 0x74]
  1184. 00000C12  206D 0080                movea.l    A0, [A5 + 0x80]
  1185. 00000C16  286D 0070                movea.l    A4, [A5 + 0x70]
  1186. 00000C1A  7200                     moveq.l    D1, 0x00
  1187. 00000C1C  1028 FFFF                move.b     D0, [A0 - 0x1]
  1188. 00000C20  0C00 0001                cmpi.b     D0, 0x1
  1189. 00000C24  6604                     bne        +0x6 /* 00000C2A */
  1190. 00000C26  123C 0004                move.b     D1, 0x4
  1191. label00000C2A:
  1192. 00000C2A  0C00 0002                cmpi.b     D0, 0x2
  1193. 00000C2E  6604                     bne        +0x6 /* 00000C34 */
  1194. 00000C30  123C 0008                move.b     D1, 0x8
  1195. label00000C34:
  1196. 00000C34  3004                     move.w     D0, D4
  1197. 00000C36  5340                     subq.w     D0, 1
  1198. label00000C38:
  1199. 00000C38  8331 0000                or.b       [A1 + D0.w], D1
  1200. 00000C3C  0834 0007 0000           btst.b     [A4 + D0.w], 0x7
  1201. 00000C42  56C8 FFF4                dbne       D0, -0xE /* 00000C38 */
  1202. 00000C46  4E75                     rts
  1203. fn00000C48:
  1204. 00000C48  246D 006C                movea.l    A2, [A5 + 0x6C]
  1205. 00000C4C  226D 0074                movea.l    A1, [A5 + 0x74]
  1206. 00000C50  206D 0080                movea.l    A0, [A5 + 0x80]
  1207. 00000C54  286D 0070                movea.l    A4, [A5 + 0x70]
  1208. 00000C58  0C28 0001 FFFF           cmpi.b     [A0 - 0x1], 0x1
  1209. 00000C5E  673C                     beq        +0x3E /* 00000C9C */
  1210. 00000C60  0C28 0002 FFFF           cmpi.b     [A0 - 0x1], 0x2
  1211. 00000C66  6734                     beq        +0x36 /* 00000C9C */
  1212. 00000C68  103C 00B0                move.b     D0, 0xB0
  1213. 00000C6C  0C31 0008 40FF           cmpi.b     [A1 + D4.w - 0x1], 0x8
  1214. 00000C72  6604                     bne        +0x6 /* 00000C78 */
  1215. 00000C74  103C 0030                move.b     D0, 0x30 /* '0' */
  1216. label00000C78:
  1217. 00000C78  8132 40FF                or.b       [A2 + D4.w - 0x1], D0
  1218. 00000C7C  4A6D 008E                tst.w      [A5 + 0x8E]
  1219. 00000C80  671A                     beq        +0x1C /* 00000C9C */
  1220. 00000C82  3004                     move.w     D0, D4
  1221. 00000C84  5340                     subq.w     D0, 1
  1222. label00000C86:
  1223. 00000C86  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1224. 00000C8C  56C8 FFF8                dbne       D0, -0xA /* 00000C86 */
  1225. 00000C90  0232 00F0 0000           andi.b     [A2 + D0.w], 0xF0
  1226. 00000C96  0032 0004 0000           ori.b      [A2 + D0.w], 0x4
  1227. label00000C9C:
  1228. 00000C9C  4E75                     rts
  1229. fn00000C9E:
  1230. 00000C9E  7000                     moveq.l    D0, 0x00
  1231. 00000CA0  7200                     moveq.l    D1, 0x00
  1232. 00000CA2  7400                     moveq.l    D2, 0x00
  1233. 00000CA4  7600                     moveq.l    D3, 0x00
  1234. 00000CA6  7800                     moveq.l    D4, 0x00
  1235. 00000CA8  7A00                     moveq.l    D5, 0x00
  1236. 00000CAA  7C00                     moveq.l    D6, 0x00
  1237. 00000CAC  7E00                     moveq.l    D7, 0x00
  1238. 00000CAE  362D 008E                move.w     D3, [A5 + 0x8E]
  1239. 00000CB2  382D 0090                move.w     D4, [A5 + 0x90]
  1240. 00000CB6  3A2D 0092                move.w     D5, [A5 + 0x92 /* export_14 */]
  1241. 00000CBA  3C2D 008C                move.w     D6, [A5 + 0x8C]
  1242. 00000CBE  3E2D 0094                move.w     D7, [A5 + 0x94]
  1243. 00000CC2  4A6D 004C                tst.w      [A5 + 0x4C]
  1244. 00000CC6  6622                     bne        +0x24 /* 00000CEA */
  1245. 00000CC8  4A43                     tst.w      D3
  1246. 00000CCA  6710                     beq        +0x12 /* 00000CDC */
  1247. 00000CCC  6100 0048                bsr        +0x4A /* 00000D16 */
  1248. 00000CD0  6100 007E                bsr        +0x80 /* 00000D50 */
  1249. 00000CD4  6100 017A                bsr        +0x17C /* 00000E50 */
  1250. 00000CD8  6100 0238                bsr        +0x23A /* 00000F12 */
  1251. label00000CDC:
  1252. 00000CDC  6100 0462                bsr        +0x464 /* 00001140 */
  1253. 00000CE0  6100 04A8                bsr        +0x4AA /* 0000118A */
  1254. 00000CE4  6100 06C8                bsr        +0x6CA /* 000013AE */
  1255. 00000CE8  601E                     bra        +0x20 /* 00000D08 */
  1256. label00000CEA:
  1257. 00000CEA  3004                     move.w     D0, D4
  1258. 00000CEC  206D 0060                movea.l    A0, [A5 + 0x60]
  1259. 00000CF0  226D 0064                movea.l    A1, [A5 + 0x64]
  1260. 00000CF4  246D 0068                movea.l    A2, [A5 + 0x68]
  1261. 00000CF8  322D 0030                move.w     D1, [A5 + 0x30]
  1262. 00000CFC  6006                     bra        +0x8 /* 00000D04 */
  1263. label00000CFE:
  1264. 00000CFE  10C1                     move.b     [A0]+, D1
  1265. 00000D00  12C1                     move.b     [A1]+, D1
  1266. 00000D02  14C1                     move.b     [A2]+, D1
  1267. label00000D04:
  1268. 00000D04  51C8 FFF8                dbf        D0, -0xA /* 00000CFE */
  1269. label00000D08:
  1270. 00000D08  41ED 0060                lea.l      A0, [A5 + 0x60]
  1271. 00000D0C  7007                     moveq.l    D0, 0x07
  1272. label00000D0E:
  1273. 00000D0E  D998                     add.l      [A0]+, D4
  1274. 00000D10  51C8 FFFC                dbf        D0, -0x6 /* 00000D0E */
  1275. 00000D14  4E75                     rts
  1276. fn00000D16:
  1277. 00000D16  2C6D 0064                movea.l    A6, [A5 + 0x64]
  1278. 00000D1A  5847                     addq.w     D7, 4
  1279. 00000D1C  8EFC 0003                divu.w     D7, 0x3
  1280. 00000D20  7006                     moveq.l    D0, 0x06
  1281. 00000D22  9046                     sub.w      D0, D6
  1282. 00000D24  E348                     lsl        D0.w, 1
  1283. 00000D26  6A02                     bpl        +0x4 /* 00000D2A */
  1284. 00000D28  7000                     moveq.l    D0, 0x00
  1285. label00000D2A:
  1286. 00000D2A  C0C7                     mulu.w     D0, D7
  1287. 00000D2C  0640 007B                addi.w     D0, 0x7B /* '{' */
  1288. 00000D30  3206                     move.w     D1, D6
  1289. 00000D32  E749                     lsl        D1.w, 3
  1290. 00000D34  9041                     sub.w      D0, D1
  1291. 00000D36  0C40 007D                cmpi.w     D0, 0x7D /* '}' */
  1292. 00000D3A  6E04                     bgt        +0x6 /* 00000D40 */
  1293. 00000D3C  303C 007D                move.w     D0, 0x7D /* '}' */
  1294. label00000D40:
  1295. 00000D40  0C40 00A5                cmpi.w     D0, 0xA5
  1296. 00000D44  6D04                     blt        +0x6 /* 00000D4A */
  1297. 00000D46  303C 00A5                move.w     D0, 0xA5
  1298. label00000D4A:
  1299. 00000D4A  1D80 5000                move.b     [A6 + D5.w], D0
  1300. 00000D4E  4E75                     rts
  1301. fn00000D50:
  1302. 00000D50  226D 0074                movea.l    A1, [A5 + 0x74]
  1303. 00000D54  286D 0070                movea.l    A4, [A5 + 0x70]
  1304. 00000D58  123C 006E                move.b     D1, 0x6E /* 'n' */
  1305. 00000D5C  1431 40FF                move.b     D2, [A1 + D4.w - 0x1]
  1306. 00000D60  0202 000C                andi.b     D2, 0xC
  1307. 00000D64  0C02 0008                cmpi.b     D2, 0x8
  1308. 00000D68  6604                     bne        +0x6 /* 00000D6E */
  1309. 00000D6A  123C 0073                move.b     D1, 0x73 /* 's' */
  1310. label00000D6E:
  1311. 00000D6E  9001                     sub.b      D0, D1
  1312. 00000D70  80C3                     divu.w     D0, D3
  1313. 00000D72  3200                     move.w     D1, D0
  1314. 00000D74  3400                     move.w     D2, D0
  1315. 00000D76  0C43 0004                cmpi.w     D3, 0x4
  1316. 00000D7A  6D14                     blt        +0x16 /* 00000D90 */
  1317. 00000D7C  C2FC 0013                mulu.w     D1, 0x13
  1318. 00000D80  EE49                     lsr        D1.w, 7
  1319. 00000D82  3401                     move.w     D2, D1
  1320. 00000D84  E34A                     lsl        D2.w, 1
  1321. 00000D86  5743                     subq.w     D3, 3
  1322. 00000D88  84C3                     divu.w     D2, D3
  1323. 00000D8A  4442                     neg.w      D2
  1324. 00000D8C  D440                     add.w      D2, D0
  1325. 00000D8E  D240                     add.w      D1, D0
  1326. label00000D90:
  1327. 00000D90  1E01                     move.b     D7, D1
  1328. 00000D92  1C36 5000                move.b     D6, [A6 + D5.w]
  1329. 00000D96  3005                     move.w     D0, D5
  1330. 00000D98  5240                     addq.w     D0, 1
  1331. label00000D9A:
  1332. 00000D9A  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1333. 00000DA0  6710                     beq        +0x12 /* 00000DB2 */
  1334. 00000DA2  B06D 00A2                cmp.w      D0, [A5 + 0xA2 /* export_16 */]
  1335. 00000DA6  6602                     bne        +0x4 /* 00000DAA */
  1336. 00000DA8  1E01                     move.b     D7, D1
  1337. label00000DAA:
  1338. 00000DAA  9C07                     sub.b      D6, D7
  1339. 00000DAC  1D86 0000                move.b     [A6 + D0.w], D6
  1340. 00000DB0  1E02                     move.b     D7, D2
  1341. label00000DB2:
  1342. 00000DB2  5240                     addq.w     D0, 1
  1343. 00000DB4  B840                     cmp.w      D4, D0
  1344. 00000DB6  6EE2                     bgt        -0x1C /* 00000D9A */
  1345. 00000DB8  322D 00A2                move.w     D1, [A5 + 0xA2 /* export_16 */]
  1346. 00000DBC  3401                     move.w     D2, D1
  1347. label00000DBE:
  1348. 00000DBE  0834 0005 1000           btst.b     [A4 + D1.w], 0x5
  1349. 00000DC4  6750                     beq        +0x52 /* 00000E16 */
  1350. 00000DC6  1E31 1000                move.b     D7, [A1 + D1.w]
  1351. 00000DCA  0207 0003                andi.b     D7, 0x3
  1352. 00000DCE  5307                     subq.b     D7, 1
  1353. 00000DD0  6742                     beq        +0x44 /* 00000E14 */
  1354. 00000DD2  6D26                     blt        +0x28 /* 00000DFA */
  1355. 00000DD4  B26D 0092                cmp.w      D1, [A5 + 0x92 /* export_14 */]
  1356. 00000DD8  6F40                     ble        +0x42 /* 00000E1A */
  1357. 00000DDA  3001                     move.w     D0, D1
  1358. 00000DDC  5340                     subq.w     D0, 1
  1359. label00000DDE:
  1360. 00000DDE  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1361. 00000DE4  56C8 FFF8                dbne       D0, -0xA /* 00000DDE */
  1362. 00000DE8  1E36 1000                move.b     D7, [A6 + D1.w]
  1363. 00000DEC  9E36 0000                sub.b      D7, [A6 + D0.w]
  1364. 00000DF0  4887                     ext.w      D7
  1365. 00000DF2  4A47                     tst.w      D7
  1366. 00000DF4  6A14                     bpl        +0x16 /* 00000E0A */
  1367. 00000DF6  4447                     neg.w      D7
  1368. 00000DF8  6010                     bra        +0x12 /* 00000E0A */
  1369. label00000DFA:
  1370. 00000DFA  1E36 1000                move.b     D7, [A6 + D1.w]
  1371. 00000DFE  9E36 2000                sub.b      D7, [A6 + D2.w]
  1372. 00000E02  4887                     ext.w      D7
  1373. 00000E04  4A47                     tst.w      D7
  1374. 00000E06  6B02                     bmi        +0x4 /* 00000E0A */
  1375. 00000E08  4447                     neg.w      D7
  1376. label00000E0A:
  1377. 00000E0A  CFFC 0033                muls.w     D7, 0x33 /* '3' */
  1378. 00000E0E  EE8F                     lsr        D7, 7
  1379. 00000E10  DF36 1000                add.b      [A6 + D1.w], D7
  1380. label00000E14:
  1381. 00000E14  3401                     move.w     D2, D1
  1382. label00000E16:
  1383. 00000E16  51C9 FFA6                dbf        D1, -0x5C /* 00000DBE */
  1384. label00000E1A:
  1385. 00000E1A  362D 008E                move.w     D3, [A5 + 0x8E]
  1386. 00000E1E  302D 00A2                move.w     D0, [A5 + 0xA2 /* export_16 */]
  1387. label00000E22:
  1388. 00000E22  7200                     moveq.l    D1, 0x00
  1389. 00000E24  7400                     moveq.l    D2, 0x00
  1390. 00000E26  1234 0000                move.b     D1, [A4 + D0.w]
  1391. 00000E2A  0801 0005                btst.b     D1, 0x5
  1392. 00000E2E  671A                     beq        +0x1C /* 00000E4A */
  1393. 00000E30  0201 000F                andi.b     D1, 0xF
  1394. 00000E34  5141                     subq.w     D1, 8
  1395. 00000E36  1436 0000                move.b     D2, [A6 + D0.w]
  1396. 00000E3A  0442 006E                subi.w     D2, 0x6E /* 'n' */
  1397. 00000E3E  C4FC 000D                mulu.w     D2, 0xD /* '\r' */
  1398. 00000E42  EE4A                     lsr        D2.w, 7
  1399. 00000E44  C3C2                     muls.w     D1, D2
  1400. 00000E46  D336 0000                add.b      [A6 + D0.w], D1
  1401. label00000E4A:
  1402. 00000E4A  51C8 FFD6                dbf        D0, -0x2C /* 00000E22 */
  1403. 00000E4E  4E75                     rts
  1404. fn00000E50:
  1405. 00000E50  226D 006C                movea.l    A1, [A5 + 0x6C]
  1406. 00000E54  246D 007C                movea.l    A2, [A5 + 0x7C]
  1407. 00000E58  266D 0078                movea.l    A3, [A5 + 0x78]
  1408. 00000E5C  302D 00A2                move.w     D0, [A5 + 0xA2 /* export_16 */]
  1409. label00000E60:
  1410. 00000E60  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1411. 00000E66  6700 0098                beq        +0x9A /* 00000F00 */
  1412. 00000E6A  7200                     moveq.l    D1, 0x00
  1413. 00000E6C  7400                     moveq.l    D2, 0x00
  1414. 00000E6E  1236 0000                move.b     D1, [A6 + D0.w]
  1415. 00000E72  0441 006E                subi.w     D1, 0x6E /* 'n' */
  1416. 00000E76  1431 0000                move.b     D2, [A1 + D0.w]
  1417. 00000E7A  0202 000F                andi.b     D2, 0xF
  1418. 00000E7E  0802 0003                btst.b     D2, 0x3
  1419. 00000E82  6704                     beq        +0x6 /* 00000E88 */
  1420. 00000E84  0042 FFF0                ori.w      D2, 0xFFF0
  1421. label00000E88:
  1422. 00000E88  3E02                     move.w     D7, D2
  1423. 00000E8A  CFFC 001A                muls.w     D7, 0x1A
  1424. 00000E8E  0687 0000 0080           addi.l     D7, 0x80
  1425. 00000E94  CFC1                     muls.w     D7, D1
  1426. 00000E96  EE8F                     lsr        D7, 7
  1427. 00000E98  CFFC 0033                muls.w     D7, 0x33 /* '3' */
  1428. 00000E9C  EE8F                     lsr        D7, 7
  1429. 00000E9E  1787 0000                move.b     [A3 + D0.w], D7
  1430. 00000EA2  3E02                     move.w     D7, D2
  1431. 00000EA4  5347                     subq.w     D7, 1
  1432. 00000EA6  CFC1                     muls.w     D7, D1
  1433. 00000EA8  CFFC 001A                muls.w     D7, 0x1A
  1434. 00000EAC  EE8F                     lsr        D7, 7
  1435. 00000EAE  4407                     neg.b      D7
  1436. 00000EB0  6A02                     bpl        +0x4 /* 00000EB4 */
  1437. 00000EB2  7E00                     moveq.l    D7, 0x00
  1438. label00000EB4:
  1439. 00000EB4  1587 0000                move.b     [A2 + D0.w], D7
  1440. 00000EB8  0834 0004 0000           btst.b     [A4 + D0.w], 0x4
  1441. 00000EBE  6740                     beq        +0x42 /* 00000F00 */
  1442. 00000EC0  4A02                     tst.b      D2
  1443. 00000EC2  663C                     bne        +0x3E /* 00000F00 */
  1444. 00000EC4  7400                     moveq.l    D2, 0x00
  1445. 00000EC6  1433 0000                move.b     D2, [A3 + D0.w]
  1446. 00000ECA  4882                     ext.w      D2
  1447. 00000ECC  C5FC FFDA                muls.w     D2, 0xFFDA
  1448. 00000ED0  6A06                     bpl        +0x8 /* 00000ED8 */
  1449. 00000ED2  0442 0040                subi.w     D2, 0x40 /* '@' */
  1450. 00000ED6  6004                     bra        +0x6 /* 00000EDC */
  1451. label00000ED8:
  1452. 00000ED8  0642 0040                addi.w     D2, 0x40 /* '@' */
  1453. label00000EDC:
  1454. 00000EDC  EE42                     asr        D2.w, 7
  1455. 00000EDE  D533 0000                add.b      [A3 + D0.w], D2
  1456. 00000EE2  7400                     moveq.l    D2, 0x00
  1457. 00000EE4  1432 0000                move.b     D2, [A2 + D0.w]
  1458. 00000EE8  4882                     ext.w      D2
  1459. 00000EEA  C5FC FFDA                muls.w     D2, 0xFFDA
  1460. 00000EEE  6A06                     bpl        +0x8 /* 00000EF6 */
  1461. 00000EF0  0442 0040                subi.w     D2, 0x40 /* '@' */
  1462. 00000EF4  6004                     bra        +0x6 /* 00000EFA */
  1463. label00000EF6:
  1464. 00000EF6  0642 0040                addi.w     D2, 0x40 /* '@' */
  1465. label00000EFA:
  1466. 00000EFA  EE42                     asr        D2.w, 7
  1467. 00000EFC  D532 0000                add.b      [A2 + D0.w], D2
  1468. label00000F00:
  1469. 00000F00  51C8 FF5E                dbf        D0, -0xA4 /* 00000E60 */
  1470. 00000F04  17B6 5000 5000           move.b     [A3 + D5.w], [A6 + D5.w]
  1471. 00000F0A  0433 006E 5000           subi.b     [A3 + D5.w], 0x6E /* 'n' */
  1472. 00000F10  4E75                     rts
  1473. fn00000F12:
  1474. 00000F12  206D 006C                movea.l    A0, [A5 + 0x6C]
  1475. 00000F16  226D 0074                movea.l    A1, [A5 + 0x74]
  1476. 00000F1A  322D 00A2                move.w     D1, [A5 + 0xA2 /* export_16 */]
  1477. 00000F1E  3001                     move.w     D0, D1
  1478. 00000F20  6000 018E                bra        +0x190 /* 000010B0 */
  1479. label00000F24:
  1480. 00000F24  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1481. 00000F2A  6700 0184                beq        +0x186 /* 000010B0 */
  1482. 00000F2E  3401                     move.w     D2, D1
  1483. 00000F30  9440                     sub.w      D2, D0
  1484. 00000F32  5542                     subq.w     D2, 2
  1485. 00000F34  6700 0178                beq        +0x17A /* 000010AE */
  1486. 00000F38  6A00 00A0                bpl        +0xA2 /* 00000FDA */
  1487. 00000F3C  7400                     moveq.l    D2, 0x00
  1488. 00000F3E  1433 0000                move.b     D2, [A3 + D0.w]
  1489. 00000F42  4882                     ext.w      D2
  1490. 00000F44  C5FC FFCD                muls.w     D2, 0xFFCD
  1491. 00000F48  6A06                     bpl        +0x8 /* 00000F50 */
  1492. 00000F4A  0442 0040                subi.w     D2, 0x40 /* '@' */
  1493. 00000F4E  6004                     bra        +0x6 /* 00000F54 */
  1494. label00000F50:
  1495. 00000F50  0642 0040                addi.w     D2, 0x40 /* '@' */
  1496. label00000F54:
  1497. 00000F54  EE42                     asr        D2.w, 7
  1498. 00000F56  D533 0000                add.b      [A3 + D0.w], D2
  1499. 00000F5A  7400                     moveq.l    D2, 0x00
  1500. 00000F5C  1433 1000                move.b     D2, [A3 + D1.w]
  1501. 00000F60  4882                     ext.w      D2
  1502. 00000F62  C5FC FFCD                muls.w     D2, 0xFFCD
  1503. 00000F66  6A06                     bpl        +0x8 /* 00000F6E */
  1504. 00000F68  0442 0040                subi.w     D2, 0x40 /* '@' */
  1505. 00000F6C  6004                     bra        +0x6 /* 00000F72 */
  1506. label00000F6E:
  1507. 00000F6E  0642 0040                addi.w     D2, 0x40 /* '@' */
  1508. label00000F72:
  1509. 00000F72  EE42                     asr        D2.w, 7
  1510. 00000F74  D533 1000                add.b      [A3 + D1.w], D2
  1511. 00000F78  7400                     moveq.l    D2, 0x00
  1512. 00000F7A  1436 0000                move.b     D2, [A6 + D0.w]
  1513. 00000F7E  0442 006E                subi.w     D2, 0x6E /* 'n' */
  1514. 00000F82  C5FC FFE6                muls.w     D2, 0xFFE6
  1515. 00000F86  6A06                     bpl        +0x8 /* 00000F8E */
  1516. 00000F88  0442 0040                subi.w     D2, 0x40 /* '@' */
  1517. 00000F8C  6004                     bra        +0x6 /* 00000F92 */
  1518. label00000F8E:
  1519. 00000F8E  0642 0040                addi.w     D2, 0x40 /* '@' */
  1520. label00000F92:
  1521. 00000F92  EE42                     asr        D2.w, 7
  1522. 00000F94  D536 0000                add.b      [A6 + D0.w], D2
  1523. 00000F98  7400                     moveq.l    D2, 0x00
  1524. 00000F9A  1436 1000                move.b     D2, [A6 + D1.w]
  1525. 00000F9E  0442 006E                subi.w     D2, 0x6E /* 'n' */
  1526. 00000FA2  C5FC 001A                muls.w     D2, 0x1A
  1527. 00000FA6  6A06                     bpl        +0x8 /* 00000FAE */
  1528. 00000FA8  0442 0040                subi.w     D2, 0x40 /* '@' */
  1529. 00000FAC  6004                     bra        +0x6 /* 00000FB2 */
  1530. label00000FAE:
  1531. 00000FAE  0642 0040                addi.w     D2, 0x40 /* '@' */
  1532. label00000FB2:
  1533. 00000FB2  EE42                     asr        D2.w, 7
  1534. 00000FB4  D536 1000                add.b      [A6 + D1.w], D2
  1535. 00000FB8  1436 0000                move.b     D2, [A6 + D0.w]
  1536. 00000FBC  9432 0000                sub.b      D2, [A2 + D0.w]
  1537. 00000FC0  9436 1000                sub.b      D2, [A6 + D1.w]
  1538. 00000FC4  D433 1000                add.b      D2, [A3 + D1.w]
  1539. 00000FC8  6A08                     bpl        +0xA /* 00000FD2 */
  1540. 00000FCA  9533 1000                sub.b      [A3 + D1.w], D2
  1541. 00000FCE  6000 00DE                bra        +0xE0 /* 000010AE */
  1542. label00000FD2:
  1543. 00000FD2  D532 0000                add.b      [A2 + D0.w], D2
  1544. 00000FD6  6000 00D6                bra        +0xD8 /* 000010AE */
  1545. label00000FDA:
  1546. 00000FDA  3F02                     move.w     -[A7], D2
  1547. 00000FDC  3E3C 0013                move.w     D7, 0x13
  1548. 00000FE0  5342                     subq.w     D2, 1
  1549. 00000FE2  670A                     beq        +0xC /* 00000FEE */
  1550. 00000FE4  0647 000D                addi.w     D7, 0xD /* '\r' */
  1551. 00000FE8  5342                     subq.w     D2, 1
  1552. 00000FEA  6702                     beq        +0x4 /* 00000FEE */
  1553. 00000FEC  5C47                     addq.w     D7, 6
  1554. label00000FEE:
  1555. 00000FEE  7400                     moveq.l    D2, 0x00
  1556. 00000FF0  1433 0000                move.b     D2, [A3 + D0.w]
  1557. 00000FF4  4882                     ext.w      D2
  1558. 00000FF6  C5C7                     muls.w     D2, D7
  1559. 00000FF8  6A06                     bpl        +0x8 /* 00001000 */
  1560. 00000FFA  0442 0040                subi.w     D2, 0x40 /* '@' */
  1561. 00000FFE  6004                     bra        +0x6 /* 00001004 */
  1562. label00001000:
  1563. 00001000  0642 0040                addi.w     D2, 0x40 /* '@' */
  1564. label00001004:
  1565. 00001004  EE42                     asr        D2.w, 7
  1566. 00001006  D533 0000                add.b      [A3 + D0.w], D2
  1567. 0000100A  7400                     moveq.l    D2, 0x00
  1568. 0000100C  1433 1000                move.b     D2, [A3 + D1.w]
  1569. 00001010  4882                     ext.w      D2
  1570. 00001012  C5C7                     muls.w     D2, D7
  1571. 00001014  6A06                     bpl        +0x8 /* 0000101C */
  1572. 00001016  0442 0040                subi.w     D2, 0x40 /* '@' */
  1573. 0000101A  6004                     bra        +0x6 /* 00001020 */
  1574. label0000101C:
  1575. 0000101C  0642 0040                addi.w     D2, 0x40 /* '@' */
  1576. label00001020:
  1577. 00001020  EE42                     asr        D2.w, 7
  1578. 00001022  D533 1000                add.b      [A3 + D1.w], D2
  1579. 00001026  3417                     move.w     D2, [A7]
  1580. 00001028  3E3C FFED                move.w     D7, 0xFFED
  1581. 0000102C  5342                     subq.w     D2, 1
  1582. 0000102E  6704                     beq        +0x6 /* 00001034 */
  1583. 00001030  0447 000D                subi.w     D7, 0xD /* '\r' */
  1584. label00001034:
  1585. 00001034  7400                     moveq.l    D2, 0x00
  1586. 00001036  1436 1000                move.b     D2, [A6 + D1.w]
  1587. 0000103A  0442 006E                subi.w     D2, 0x6E /* 'n' */
  1588. 0000103E  C5C7                     muls.w     D2, D7
  1589. 00001040  6A06                     bpl        +0x8 /* 00001048 */
  1590. 00001042  0442 0040                subi.w     D2, 0x40 /* '@' */
  1591. 00001046  6004                     bra        +0x6 /* 0000104C */
  1592. label00001048:
  1593. 00001048  0642 0040                addi.w     D2, 0x40 /* '@' */
  1594. label0000104C:
  1595. 0000104C  EE42                     asr        D2.w, 7
  1596. 0000104E  D536 1000                add.b      [A6 + D1.w], D2
  1597. 00001052  3417                     move.w     D2, [A7]
  1598. 00001054  3E3C 000D                move.w     D7, 0xD /* '\r' */
  1599. 00001058  5342                     subq.w     D2, 1
  1600. 0000105A  6702                     beq        +0x4 /* 0000105E */
  1601. 0000105C  5C47                     addq.w     D7, 6
  1602. label0000105E:
  1603. 0000105E  7400                     moveq.l    D2, 0x00
  1604. 00001060  1436 0000                move.b     D2, [A6 + D0.w]
  1605. 00001064  0442 006E                subi.w     D2, 0x6E /* 'n' */
  1606. 00001068  C5C7                     muls.w     D2, D7
  1607. 0000106A  6A06                     bpl        +0x8 /* 00001072 */
  1608. 0000106C  0442 0040                subi.w     D2, 0x40 /* '@' */
  1609. 00001070  6004                     bra        +0x6 /* 00001076 */
  1610. label00001072:
  1611. 00001072  0642 0040                addi.w     D2, 0x40 /* '@' */
  1612. label00001076:
  1613. 00001076  EE42                     asr        D2.w, 7
  1614. 00001078  D536 0000                add.b      [A6 + D0.w], D2
  1615. 0000107C  4E71                     nop
  1616. 0000107E  341F                     move.w     D2, [A7]+
  1617. 00001080  4842                     swap.w     D2
  1618. 00001082  0834 0004 1000           btst.b     [A4 + D1.w], 0x4
  1619. 00001088  6710                     beq        +0x12 /* 0000109A */
  1620. 0000108A  1430 1000                move.b     D2, [A0 + D1.w]
  1621. 0000108E  0202 000F                andi.b     D2, 0xF
  1622. 00001092  671A                     beq        +0x1C /* 000010AE */
  1623. 00001094  0802 0003                btst.b     D2, 0x3
  1624. 00001098  6614                     bne        +0x16 /* 000010AE */
  1625. label0000109A:
  1626. 0000109A  4842                     swap.w     D2
  1627. 0000109C  0C42 0002                cmpi.w     D2, 0x2
  1628. 000010A0  6D0C                     blt        +0xE /* 000010AE */
  1629. 000010A2  1436 1000                move.b     D2, [A6 + D1.w]
  1630. 000010A6  0402 0069                subi.b     D2, 0x69 /* 'i' */
  1631. 000010AA  1782 1000                move.b     [A3 + D1.w], D2
  1632. label000010AE:
  1633. 000010AE  3200                     move.w     D1, D0
  1634. label000010B0:
  1635. 000010B0  51C8 FE72                dbf        D0, -0x190 /* 00000F24 */
  1636. 000010B4  302D 00A2                move.w     D0, [A5 + 0xA2 /* export_16 */]
  1637. label000010B8:
  1638. 000010B8  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1639. 000010BE  677A                     beq        +0x7C /* 0000113A */
  1640. 000010C0  0834 0007 0000           btst.b     [A4 + D0.w], 0x7
  1641. 000010C6  6772                     beq        +0x74 /* 0000113A */
  1642. 000010C8  1231 0000                move.b     D1, [A1 + D0.w]
  1643. 000010CC  0201 000C                andi.b     D1, 0xC
  1644. 000010D0  0C01 0008                cmpi.b     D1, 0x8
  1645. 000010D4  671E                     beq        +0x20 /* 000010F4 */
  1646. 000010D6  0C01 0004                cmpi.b     D1, 0x4
  1647. 000010DA  665E                     bne        +0x60 /* 0000113A */
  1648. 000010DC  7E00                     moveq.l    D7, 0x00
  1649. 000010DE  1E38 016D                move.b     D7, [0x0000016D]
  1650. 000010E2  0207 000F                andi.b     D7, 0xF
  1651. 000010E6  DE36 0000                add.b      D7, [A6 + D0.w]
  1652. 000010EA  0407 004B                subi.b     D7, 0x4B /* 'K' */
  1653. 000010EE  1587 0000                move.b     [A2 + D0.w], D7
  1654. 000010F2  6046                     bra        +0x48 /* 0000113A */
  1655. label000010F4:
  1656. 000010F4  7200                     moveq.l    D1, 0x00
  1657. 000010F6  1232 0000                move.b     D1, [A2 + D0.w]
  1658. 000010FA  4881                     ext.w      D1
  1659. 000010FC  C3FC 0066                muls.w     D1, 0x66 /* 'f' */
  1660. 00001100  6A06                     bpl        +0x8 /* 00001108 */
  1661. 00001102  0441 0040                subi.w     D1, 0x40 /* '@' */
  1662. 00001106  6004                     bra        +0x6 /* 0000110C */
  1663. label00001108:
  1664. 00001108  0641 0040                addi.w     D1, 0x40 /* '@' */
  1665. label0000110C:
  1666. 0000110C  EE41                     asr        D1.w, 7
  1667. 0000110E  D333 0000                add.b      [A3 + D0.w], D1
  1668. 00001112  7E00                     moveq.l    D7, 0x00
  1669. 00001114  3400                     move.w     D2, D0
  1670. 00001116  1E36 2000                move.b     D7, [A6 + D2.w]
  1671. 0000111A  600A                     bra        +0xC /* 00001126 */
  1672. label0000111C:
  1673. 0000111C  1236 2000                move.b     D1, [A6 + D2.w]
  1674. 00001120  BE41                     cmp.w      D7, D1
  1675. 00001122  6E02                     bgt        +0x4 /* 00001126 */
  1676. 00001124  1E01                     move.b     D7, D1
  1677. label00001126:
  1678. 00001126  51CA FFF4                dbf        D2, -0xE /* 0000111C */
  1679. 0000112A  CEFC 009A                mulu.w     D7, 0x9A
  1680. 0000112E  EE4F                     lsr        D7.w, 7
  1681. 00001130  1236 0000                move.b     D1, [A6 + D0.w]
  1682. 00001134  9207                     sub.b      D1, D7
  1683. 00001136  1581 0000                move.b     [A2 + D0.w], D1
  1684. label0000113A:
  1685. 0000113A  51C8 FF7C                dbf        D0, -0x86 /* 000010B8 */
  1686. 0000113E  4E75                     rts
  1687. fn00001140:
  1688. 00001140  246D 007C                movea.l    A2, [A5 + 0x7C]
  1689. 00001144  206D 006C                movea.l    A0, [A5 + 0x6C]
  1690. 00001148  4E71                     nop
  1691. 0000114A  7200                     moveq.l    D1, 0x00
  1692. 0000114C  3004                     move.w     D0, D4
  1693. 0000114E  6034                     bra        +0x36 /* 00001184 */
  1694. label00001150:
  1695. 00001150  1230 0000                move.b     D1, [A0 + D0.w]
  1696. 00001154  0201 00F0                andi.b     D1, 0xF0
  1697. 00001158  672A                     beq        +0x2C /* 00001184 */
  1698. 0000115A  343C FF9A                move.w     D2, 0xFF9A
  1699. 0000115E  0801 0007                btst.b     D1, 0x7
  1700. 00001162  6704                     beq        +0x6 /* 00001168 */
  1701. 00001164  343C 0026                move.w     D2, 0x26 /* '&' */
  1702. label00001168:
  1703. 00001168  7200                     moveq.l    D1, 0x00
  1704. 0000116A  1232 0000                move.b     D1, [A2 + D0.w]
  1705. 0000116E  4881                     ext.w      D1
  1706. 00001170  C3C2                     muls.w     D1, D2
  1707. 00001172  6A06                     bpl        +0x8 /* 0000117A */
  1708. 00001174  0441 0040                subi.w     D1, 0x40 /* '@' */
  1709. 00001178  6004                     bra        +0x6 /* 0000117E */
  1710. label0000117A:
  1711. 0000117A  0641 0040                addi.w     D1, 0x40 /* '@' */
  1712. label0000117E:
  1713. 0000117E  EE41                     asr        D1.w, 7
  1714. 00001180  D332 0000                add.b      [A2 + D0.w], D1
  1715. label00001184:
  1716. 00001184  51C8 FFCA                dbf        D0, -0x38 /* 00001150 */
  1717. 00001188  4E75                     rts
  1718. fn0000118A:
  1719. 0000118A  206D 0068                movea.l    A0, [A5 + 0x68]
  1720. 0000118E  226D 0060                movea.l    A1, [A5 + 0x60]
  1721. 00001192  246D 007C                movea.l    A2, [A5 + 0x7C]
  1722. 00001196  266D 0078                movea.l    A3, [A5 + 0x78]
  1723. 0000119A  286D 0070                movea.l    A4, [A5 + 0x70]
  1724. 0000119E  2C6D 0064                movea.l    A6, [A5 + 0x64]
  1725. 000011A2  302D 00A2                move.w     D0, [A5 + 0xA2 /* export_16 */]
  1726. label000011A6:
  1727. 000011A6  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1728. 000011AC  6716                     beq        +0x18 /* 000011C4 */
  1729. 000011AE  1236 0000                move.b     D1, [A6 + D0.w]
  1730. 000011B2  1401                     move.b     D2, D1
  1731. 000011B4  9233 0000                sub.b      D1, [A3 + D0.w]
  1732. 000011B8  1381 0000                move.b     [A1 + D0.w], D1
  1733. 000011BC  9432 0000                sub.b      D2, [A2 + D0.w]
  1734. 000011C0  1182 0000                move.b     [A0 + D0.w], D2
  1735. label000011C4:
  1736. 000011C4  51C8 FFE0                dbf        D0, -0x22 /* 000011A6 */
  1737. 000011C8  3205                     move.w     D1, D5
  1738. 000011CA  362D 008E                move.w     D3, [A5 + 0x8E]
  1739. label000011CE:
  1740. 000011CE  3001                     move.w     D0, D1
  1741. 000011D0  7C00                     moveq.l    D6, 0x00
  1742. 000011D2  5343                     subq.w     D3, 1
  1743. 000011D4  6F00 00EA                ble        +0xEC /* 000012C0 */
  1744. 000011D8  286D 0070                movea.l    A4, [A5 + 0x70]
  1745. label000011DC:
  1746. 000011DC  5241                     addq.w     D1, 1
  1747. 000011DE  0834 0005 1000           btst.b     [A4 + D1.w], 0x5
  1748. 000011E4  67F6                     beq        -0x8 /* 000011DC */
  1749. 000011E6  3401                     move.w     D2, D1
  1750. 000011E8  9440                     sub.w      D2, D0
  1751. 000011EA  5342                     subq.w     D2, 1
  1752. 000011EC  67E0                     beq        -0x1E /* 000011CE */
  1753. 000011EE  1C30 0000                move.b     D6, [A0 + D0.w]
  1754. 000011F2  9C31 1000                sub.b      D6, [A1 + D1.w]
  1755. 000011F6  6A16                     bpl        +0x18 /* 0000120E */
  1756. 000011F8  4406                     neg.b      D6
  1757. 000011FA  E20E                     lsr        D6.b, 1
  1758. 000011FC  9D31 1000                sub.b      [A1 + D1.w], D6
  1759. 00001200  DD33 1000                add.b      [A3 + D1.w], D6
  1760. 00001204  DD30 0000                add.b      [A0 + D0.w], D6
  1761. 00001208  9D32 0000                sub.b      [A2 + D0.w], D6
  1762. 0000120C  7C00                     moveq.l    D6, 0x00
  1763. label0000120E:
  1764. 0000120E  206D 006C                movea.l    A0, [A5 + 0x6C]
  1765. 00001212  1E30 0000                move.b     D7, [A0 + D0.w]
  1766. 00001216  206D 0068                movea.l    A0, [A5 + 0x68]
  1767. 0000121A  0207 000F                andi.b     D7, 0xF
  1768. 0000121E  0C07 0008                cmpi.b     D7, 0x8
  1769. 00001222  6C30                     bge        +0x32 /* 00001254 */
  1770. 00001224  0834 0004 0000           btst.b     [A4 + D0.w], 0x4
  1771. 0000122A  6728                     beq        +0x2A /* 00001254 */
  1772. 0000122C  8CC2                     divu.w     D6, D2
  1773. 0000122E  601C                     bra        +0x1E /* 0000124C */
  1774. label00001230:
  1775. 00001230  5240                     addq.w     D0, 1
  1776. 00001232  13B0 00FF 0000           move.b     [A1 + D0.w], [A0 + D0.w - 0x1]
  1777. 00001238  11B1 0000 0000           move.b     [A0 + D0.w], [A1 + D0.w]
  1778. 0000123E  9D30 0000                sub.b      [A0 + D0.w], D6
  1779. 00001242  1DB0 0000 0000           move.b     [A6 + D0.w], [A0 + D0.w]
  1780. 00001248  5A36 0000                addq.b     [A6 + D0.w], 5
  1781. label0000124C:
  1782. 0000124C  51CA FFE2                dbf        D2, -0x20 /* 00001230 */
  1783. 00001250  6000 FF7C                bra        -0x82 /* 000011CE */
  1784. label00001254:
  1785. 00001254  0C42 0001                cmpi.w     D2, 0x1
  1786. 00001258  674E                     beq        +0x50 /* 000012A8 */
  1787. 0000125A  0C42 0002                cmpi.w     D2, 0x2
  1788. 0000125E  6754                     beq        +0x56 /* 000012B4 */
  1789. 00001260  1C30 0000                move.b     D6, [A0 + D0.w]
  1790. 00001264  0406 0069                subi.b     D6, 0x69 /* 'i' */
  1791. 00001268  4842                     swap.w     D2
  1792. 0000126A  343C 0003                move.w     D2, 0x3
  1793. 0000126E  49FA 02A0                lea.l      A4, [PC + 0x2A0 /* 00001510, value 0x3A0064 ':\0d', cstring "" */]
  1794. 00001272  6100 0274                bsr        +0x276 /* 000014E8 */
  1795. 00001276  286D 0070                movea.l    A4, [A5 + 0x70]
  1796. 0000127A  4842                     swap.w     D2
  1797. 0000127C  5742                     subq.w     D2, 3
  1798. 0000127E  6020                     bra        +0x22 /* 000012A0 */
  1799. label00001280:
  1800. 00001280  1C30 0000                move.b     D6, [A0 + D0.w]
  1801. 00001284  5240                     addq.w     D0, 1
  1802. 00001286  1386 0000                move.b     [A1 + D0.w], D6
  1803. 0000128A  1186 0000                move.b     [A0 + D0.w], D6
  1804. 0000128E  1D86 0000                move.b     [A6 + D0.w], D6
  1805. 00001292  1C34 0000                move.b     D6, [A4 + D0.w]
  1806. 00001296  0206 000F                andi.b     D6, 0xF
  1807. 0000129A  E30E                     lsl        D6.b, 1
  1808. 0000129C  DD36 0000                add.b      [A6 + D0.w], D6
  1809. label000012A0:
  1810. 000012A0  51CA FFDE                dbf        D2, -0x24 /* 00001280 */
  1811. 000012A4  6000 FF28                bra        -0xD6 /* 000011CE */
  1812. label000012A8:
  1813. 000012A8  49FA 0270                lea.l      A4, [PC + 0x270 /* 0000151A, value 0x802000, cstring "" */]
  1814. 000012AC  6100 023A                bsr        +0x23C /* 000014E8 */
  1815. 000012B0  6000 FF1C                bra        -0xE2 /* 000011CE */
  1816. label000012B4:
  1817. 000012B4  49FA 0260                lea.l      A4, [PC + 0x260 /* 00001516, value 0x4D0056 'M\0V', cstring "" */]
  1818. 000012B8  6100 022E                bsr        +0x230 /* 000014E8 */
  1819. 000012BC  6000 FF10                bra        -0xEE /* 000011CE */
  1820. label000012C0:
  1821. 000012C0  286D 0070                movea.l    A4, [A5 + 0x70]
  1822. 000012C4  1C3C 006E                move.b     D6, 0x6E /* 'n' */
  1823. 000012C8  3005                     move.w     D0, D5
  1824. 000012CA  601A                     bra        +0x1C /* 000012E6 */
  1825. label000012CC:
  1826. 000012CC  1234 0000                move.b     D1, [A4 + D0.w]
  1827. 000012D0  0201 000F                andi.b     D1, 0xF
  1828. 000012D4  E309                     lsl        D1.b, 1
  1829. 000012D6  1D86 0000                move.b     [A6 + D0.w], D6
  1830. 000012DA  D336 0000                add.b      [A6 + D0.w], D1
  1831. 000012DE  1386 0000                move.b     [A1 + D0.w], D6
  1832. 000012E2  1186 0000                move.b     [A0 + D0.w], D6
  1833. label000012E6:
  1834. 000012E6  51C8 FFE4                dbf        D0, -0x1E /* 000012CC */
  1835. 000012EA  7E00                     moveq.l    D7, 0x00
  1836. 000012EC  266D 0074                movea.l    A3, [A5 + 0x74]
  1837. 000012F0  3004                     move.w     D0, D4
  1838. 000012F2  5340                     subq.w     D0, 1
  1839. 000012F4  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1840. 000012FA  6600 00B0                bne        +0xB2 /* 000013AC */
  1841. 000012FE  1433 0000                move.b     D2, [A3 + D0.w]
  1842. 00001302  0202 000C                andi.b     D2, 0xC
  1843. 00001306  3200                     move.w     D1, D0
  1844. 00001308  6008                     bra        +0xA /* 00001312 */
  1845. label0000130A:
  1846. 0000130A  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1847. 00001310  6606                     bne        +0x8 /* 00001318 */
  1848. label00001312:
  1849. 00001312  51C8 FFF6                dbf        D0, -0xC /* 0000130A */
  1850. 00001316  7000                     moveq.l    D0, 0x00
  1851. label00001318:
  1852. 00001318  9240                     sub.w      D1, D0
  1853. 0000131A  6740                     beq        +0x42 /* 0000135C */
  1854. 0000131C  7E00                     moveq.l    D7, 0x00
  1855. 0000131E  1E38 016D                move.b     D7, [0x0000016D]
  1856. 00001322  0207 000F                andi.b     D7, 0xF
  1857. 00001326  DE30 0000                add.b      D7, [A0 + D0.w]
  1858. 0000132A  0447 006E                subi.w     D7, 0x6E /* 'n' */
  1859. 0000132E  0C02 0004                cmpi.b     D2, 0x4
  1860. 00001332  6604                     bne        +0x6 /* 00001338 */
  1861. 00001334  0447 FFDD                subi.w     D7, 0xFFDD
  1862. label00001338:
  1863. 00001338  8EC1                     divu.w     D7, D1
  1864. 0000133A  601C                     bra        +0x1E /* 00001358 */
  1865. label0000133C:
  1866. 0000133C  5240                     addq.w     D0, 1
  1867. 0000133E  13B0 00FF 0000           move.b     [A1 + D0.w], [A0 + D0.w - 0x1]
  1868. 00001344  11B1 0000 0000           move.b     [A0 + D0.w], [A1 + D0.w]
  1869. 0000134A  9F30 0000                sub.b      [A0 + D0.w], D7
  1870. 0000134E  1DB0 0000 0000           move.b     [A6 + D0.w], [A0 + D0.w]
  1871. 00001354  5A36 0000                addq.b     [A6 + D0.w], 5
  1872. label00001358:
  1873. 00001358  51C9 FFE2                dbf        D1, -0x20 /* 0000133C */
  1874. label0000135C:
  1875. 0000135C  0C02 0008                cmpi.b     D2, 0x8
  1876. 00001360  6714                     beq        +0x16 /* 00001376 */
  1877. 00001362  11BC 004B 0000           move.b     [A0 + D0.w], 0x4B /* 'K' */
  1878. 00001368  0C02 0004                cmpi.b     D2, 0x4
  1879. 0000136C  673E                     beq        +0x40 /* 000013AC */
  1880. 0000136E  11BC 006E 0000           move.b     [A0 + D0.w], 0x6E /* 'n' */
  1881. 00001374  6036                     bra        +0x38 /* 000013AC */
  1882. label00001376:
  1883. 00001376  7E00                     moveq.l    D7, 0x00
  1884. 00001378  7200                     moveq.l    D1, 0x00
  1885. 0000137A  3004                     move.w     D0, D4
  1886. 0000137C  600A                     bra        +0xC /* 00001388 */
  1887. label0000137E:
  1888. 0000137E  1236 0000                move.b     D1, [A6 + D0.w]
  1889. 00001382  BE41                     cmp.w      D7, D1
  1890. 00001384  6E02                     bgt        +0x4 /* 00001388 */
  1891. 00001386  1E01                     move.b     D7, D1
  1892. label00001388:
  1893. 00001388  51C8 FFF4                dbf        D0, -0xE /* 0000137E */
  1894. 0000138C  CEFC 009A                mulu.w     D7, 0x9A
  1895. 00001390  EE4F                     lsr        D7.w, 7
  1896. 00001392  1187 40FF                move.b     [A0 + D4.w - 0x1], D7
  1897. 00001396  5A47                     addq.w     D7, 5
  1898. 00001398  1D87 40FF                move.b     [A6 + D4.w - 0x1], D7
  1899. 0000139C  4232 40FF                clr.b      [A2 + D4.w - 0x1]
  1900. 000013A0  0C44 0001                cmpi.w     D4, 0x1
  1901. 000013A4  6F06                     ble        +0x8 /* 000013AC */
  1902. 000013A6  13B0 40FE 40FF           move.b     [A1 + D4.w - 0x1], [A0 + D4.w - 0x2]
  1903. label000013AC:
  1904. 000013AC  4E75                     rts
  1905. fn000013AE:
  1906. 000013AE  206D 0080                movea.l    A0, [A5 + 0x80]
  1907. 000013B2  226D 0084                movea.l    A1, [A5 + 0x84]
  1908. 000013B6  246D 0088                movea.l    A2, [A5 + 0x88]
  1909. 000013BA  5388                     subq.l     A0, 1
  1910. 000013BC  5389                     subq.l     A1, 1
  1911. 000013BE  538A                     subq.l     A2, 1
  1912. 000013C0  7400                     moveq.l    D2, 0x00
  1913. 000013C2  3004                     move.w     D0, D4
  1914. 000013C4  6000 011C                bra        +0x11E /* 000014E2 */
  1915. label000013C8:
  1916. 000013C8  5388                     subq.l     A0, 1
  1917. 000013CA  5389                     subq.l     A1, 1
  1918. 000013CC  4A22                     tst.b      -[A2]
  1919. 000013CE  6AF8                     bpl        -0x6 /* 000013C8 */
  1920. 000013D0  0834 0005 0000           btst.b     [A4 + D0.w], 0x5
  1921. 000013D6  6700 010A                beq        +0x10C /* 000014E2 */
  1922. 000013DA  7200                     moveq.l    D1, 0x00
  1923. 000013DC  1210                     move.b     D1, [A0]
  1924. 000013DE  E549                     lsl        D1.w, 2
  1925. 000013E0  47FA 15D2                lea.l      A3, [PC + 0x15D2 /* 000029B4, value 0x4100000 */]
  1926. 000013E4  2233 1000                move.l     D1, [A3 + D1.w]
  1927. 000013E8  0801 0001                btst.b     D1, 0x1
  1928. 000013EC  6700 006E                beq        +0x70 /* 0000145C */
  1929. 000013F0  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1930. 000013F4  670A                     beq        +0xC /* 00001400 */
  1931. 000013F6  323C 001A                move.w     D1, 0x1A
  1932. 000013FA  266D 0078                movea.l    A3, [A5 + 0x78]
  1933. 000013FE  6038                     bra        +0x3A /* 00001438 */
  1934. label00001400:
  1935. 00001400  2C6D 0064                movea.l    A6, [A5 + 0x64]
  1936. 00001404  7200                     moveq.l    D1, 0x00
  1937. 00001406  1236 0000                move.b     D1, [A6 + D0.w]
  1938. 0000140A  0441 006E                subi.w     D1, 0x6E /* 'n' */
  1939. 0000140E  C3FC 001A                muls.w     D1, 0x1A
  1940. 00001412  6A06                     bpl        +0x8 /* 0000141A */
  1941. 00001414  0441 0040                subi.w     D1, 0x40 /* '@' */
  1942. 00001418  6004                     bra        +0x6 /* 0000141E */
  1943. label0000141A:
  1944. 0000141A  0641 0040                addi.w     D1, 0x40 /* '@' */
  1945. label0000141E:
  1946. 0000141E  EE41                     asr        D1.w, 7
  1947. 00001420  D336 0000                add.b      [A6 + D0.w], D1
  1948. 00001424  266D 007C                movea.l    A3, [A5 + 0x7C]
  1949. 00001428  D333 0000                add.b      [A3 + D0.w], D1
  1950. 0000142C  266D 0078                movea.l    A3, [A5 + 0x78]
  1951. 00001430  D333 0000                add.b      [A3 + D0.w], D1
  1952. 00001434  323C 0066                move.w     D1, 0x66 /* 'f' */
  1953. label00001438:
  1954. 00001438  2C6D 0060                movea.l    A6, [A5 + 0x60]
  1955. 0000143C  7400                     moveq.l    D2, 0x00
  1956. 0000143E  1433 0000                move.b     D2, [A3 + D0.w]
  1957. 00001442  4882                     ext.w      D2
  1958. 00001444  C5C1                     muls.w     D2, D1
  1959. 00001446  6A06                     bpl        +0x8 /* 0000144E */
  1960. 00001448  0442 0040                subi.w     D2, 0x40 /* '@' */
  1961. 0000144C  6004                     bra        +0x6 /* 00001452 */
  1962. label0000144E:
  1963. 0000144E  0642 0040                addi.w     D2, 0x40 /* '@' */
  1964. label00001452:
  1965. 00001452  EE42                     asr        D2.w, 7
  1966. 00001454  D536 0000                add.b      [A6 + D0.w], D2
  1967. 00001458  9533 0000                sub.b      [A3 + D0.w], D2
  1968. label0000145C:
  1969. 0000145C  47FA 1556                lea.l      A3, [PC + 0x1556 /* 000029B4, value 0x4100000 */]
  1970. 00001460  0834 0007 0000           btst.b     [A4 + D0.w], 0x7
  1971. 00001466  663A                     bne        +0x3C /* 000014A2 */
  1972. 00001468  0834 0005 0001           btst.b     [A4 + D0.w + 0x1], 0x5
  1973. 0000146E  6632                     bne        +0x34 /* 000014A2 */
  1974. 00001470  7200                     moveq.l    D1, 0x00
  1975. label00001472:
  1976. 00001472  1432 1000                move.b     D2, [A2 + D1.w]
  1977. 00001476  5241                     addq.w     D1, 1
  1978. 00001478  0202 000F                andi.b     D2, 0xF
  1979. 0000147C  67F4                     beq        -0xA /* 00001472 */
  1980. 0000147E  7400                     moveq.l    D2, 0x00
  1981. label00001480:
  1982. 00001480  7E00                     moveq.l    D7, 0x00
  1983. 00001482  1E30 1000                move.b     D7, [A0 + D1.w]
  1984. 00001486  0C07 002F                cmpi.b     D7, 0x2F /* '/' */
  1985. 0000148A  672A                     beq        +0x2C /* 000014B6 */
  1986. 0000148C  E54F                     lsl        D7.w, 2
  1987. 0000148E  2E33 7000                move.l     D7, [A3 + D7.w]
  1988. 00001492  0807 0000                btst.b     D7, 0x0
  1989. 00001496  661E                     bne        +0x20 /* 000014B6 */
  1990. 00001498  0807 0009                btst.b     D7, 0x9 /* '\t' */
  1991. 0000149C  6712                     beq        +0x14 /* 000014B0 */
  1992. 0000149E  5241                     addq.w     D1, 1
  1993. 000014A0  60DE                     bra        -0x20 /* 00001480 */
  1994. label000014A2:
  1995. 000014A2  3E04                     move.w     D7, D4
  1996. 000014A4  5347                     subq.w     D7, 1
  1997. 000014A6  BE40                     cmp.w      D7, D0
  1998. 000014A8  6738                     beq        +0x3A /* 000014E2 */
  1999. 000014AA  3E3C 0040                move.w     D7, 0x40 /* '@' */
  2000. 000014AE  600A                     bra        +0xC /* 000014BA */
  2001. label000014B0:
  2002. 000014B0  3E3C 0056                move.w     D7, 0x56 /* 'V' */
  2003. 000014B4  6004                     bra        +0x6 /* 000014BA */
  2004. label000014B6:
  2005. 000014B6  3E3C 001A                move.w     D7, 0x1A
  2006. label000014BA:
  2007. 000014BA  266D 007C                movea.l    A3, [A5 + 0x7C]
  2008. 000014BE  2C6D 0068                movea.l    A6, [A5 + 0x68]
  2009. 000014C2  7400                     moveq.l    D2, 0x00
  2010. 000014C4  1433 0000                move.b     D2, [A3 + D0.w]
  2011. 000014C8  4882                     ext.w      D2
  2012. 000014CA  C5C7                     muls.w     D2, D7
  2013. 000014CC  6A06                     bpl        +0x8 /* 000014D4 */
  2014. 000014CE  0442 0040                subi.w     D2, 0x40 /* '@' */
  2015. 000014D2  6004                     bra        +0x6 /* 000014D8 */
  2016. label000014D4:
  2017. 000014D4  0642 0040                addi.w     D2, 0x40 /* '@' */
  2018. label000014D8:
  2019. 000014D8  EE42                     asr        D2.w, 7
  2020. 000014DA  D536 0000                add.b      [A6 + D0.w], D2
  2021. 000014DE  9533 0000                sub.b      [A3 + D0.w], D2
  2022. label000014E2:
  2023. 000014E2  51C8 FEE4                dbf        D0, -0x11E /* 000013C8 */
  2024. 000014E6  4E75                     rts
  2025. fn000014E8:
  2026. 000014E8  6020                     bra        +0x22 /* 0000150A */
  2027. label000014EA:
  2028. 000014EA  13B0 0000 0001           move.b     [A1 + D0.w + 0x1], [A0 + D0.w]
  2029. 000014F0  CCDC                     mulu.w     D6, [A4]+
  2030. 000014F2  EE4E                     lsr        D6.w, 7
  2031. 000014F4  5240                     addq.w     D0, 1
  2032. 000014F6  11B1 0000 0000           move.b     [A0 + D0.w], [A1 + D0.w]
  2033. 000014FC  9D30 0000                sub.b      [A0 + D0.w], D6
  2034. 00001500  1DB0 0000 0000           move.b     [A6 + D0.w], [A0 + D0.w]
  2035. 00001506  5A36 0000                addq.b     [A6 + D0.w], 5
  2036. label0000150A:
  2037. 0000150A  51CA FFDE                dbf        D2, -0x24 /* 000014EA */
  2038. 0000150E  4E75                     rts
  2039. 00001510  003A 0064 0049           ori.b      [PC + 0x49 /* 0000155B, value 0x57 'W', cstring "W" */], 0x64 /* 'd' */
  2040. 00001516  004D 0056                ori.w      A5, 0x56 /* 'V' */
  2041. 0000151A  0080 2000 2E00           ori.l      D0, 0x20002E00 /* ' \0.\0' */
  2042. 00001520  3F00                     move.w     -[A7], D0
  2043. 00001522  2C00                     move.l     D6, D0
  2044. 00001524  2D00                     move.l     -[A6], D0
  2045. 00001526  2800                     move.l     D4, D0
  2046. 00001528  2900                     move.l     -[A4], D0
  2047. 0000152A  0000 0000                ori.b      D0, 0x0
  2048. 0000152E  4959                     chk.w      D4, [A1]+
  2049. 00001530  4948                     chk.w      D4, A0
  2050. 00001532  4548                     chk.w      D2, A0
  2051. 00001534  4145                     chk.w      D0, D5
  2052. 00001536  4141                     chk.w      D0, D1
  2053. 00001538  4148                     chk.w      D0, A0
  2054. 0000153A  414F                     chk.w      D0, A7
  2055. 0000153C  5548                     subq.w     A0, 2
  2056. 0000153E  4158                     chk.w      D0, [A0]+
  2057. 00001540  4958                     chk.w      D4, [A0]+
  2058. 00001542  4552                     chk.w      D2, [A2]
  2059. 00001544  5558                     subq.w     [A0]+, 2
  2060. 00001546  5158                     subq.w     [A0]+, 8
  2061. 00001548  4F48                     chk.w      D7, A0
  2062. 0000154A  5258                     addq.w     [A0]+, 1
  2063. 0000154C  4C58 4559                movem.l    D0,D3,D4,D6,A0,A2,A6, [A0]+
  2064. 00001550  0000 4159                ori.b      D0, 0x59 /* 'Y' */
  2065. 00001554  0000 4F59                ori.b      D0, 0x59 /* 'Y' */
  2066. 00001558  0000 4157                ori.b      D0, 0x57 /* 'W' */
  2067. 0000155C  0000 4F57                ori.b      D0, 0x57 /* 'W' */
  2068. 00001560  0000 5557                ori.b      D0, 0x57 /* 'W' */
  2069. 00001564  0000 5748                ori.b      D0, 0x48 /* 'H' */
  2070. 00001568  5200                     addq.b     D0, 1
  2071. 0000156A  4C00 5700                movem.w    A0,A1,A2,A4,A6, D0
  2072. 0000156E  5900                     subq.b     D0, 4
  2073. 00001570  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  2074. 00001572  4E00                     .invalid   // invalid opcode 4
  2075. 00001574  4E58                     unlink     A0
  2076. 00001576  4E48                     trap       8
  2077. 00001578  4458                     neg.w      [A0]+
  2078. 0000157A  5100                     subq.b     D0, 8
  2079. 0000157C  5300                     subq.b     D0, 1
  2080. 0000157E  5348                     subq.w     A0, 1
  2081. 00001580  4600                     not.b      D0
  2082. 00001582  5448                     addq.w     A0, 2
  2083. 00001584  5A00                     addq.b     D0, 5
  2084. 00001586  5A48                     addq.w     A0, 5
  2085. 00001588  5600                     addq.b     D0, 3
  2086. 0000158A  4448                     neg.w      A0
  2087. 0000158C  4348                     chk.w      D1, A0
  2088. 0000158E  0000 0000                ori.b      D0, 0x0
  2089. 00001592  4A00                     tst.b      D0
  2090. 00001594  0000 2F48                ori.b      D0, 0x48 /* 'H' */
  2091. 00001598  2F4D 2F42                move.l     [A7 + 0x2F42], A5
  2092. 0000159C  2F52 2F43                move.l     [A7 + 0x2F43], [A2]
  2093. 000015A0  4200                     clr.b      D0
  2094. 000015A2  0000 0000                ori.b      D0, 0x0
  2095. 000015A6  4400                     neg.b      D0
  2096. 000015A8  0000 0000                ori.b      D0, 0x0
  2097. 000015AC  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  2098. 000015AE  0000 0000                ori.b      D0, 0x0
  2099. 000015B2  4758                     chk.w      D3, [A0]+
  2100. 000015B4  0000 0000                ori.b      D0, 0x0
  2101. 000015B8  4748                     chk.w      D3, A0
  2102. 000015BA  0000 0000                ori.b      D0, 0x0
  2103. 000015BE  5000                     addq.b     D0, 8
  2104. 000015C0  0000 0000                ori.b      D0, 0x0
  2105. 000015C4  5400                     addq.b     D0, 2
  2106. 000015C6  0000 0000                ori.b      D0, 0x0
  2107. 000015CA  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2108. 000015CC  0000 0000                ori.b      D0, 0x0
  2109. 000015D0  4B58                     chk.w      D5, [A0]+
  2110. 000015D2  0000 0000                ori.b      D0, 0x0
  2111. 000015D6  4B48                     chk.w      D5, A0
  2112. 000015D8  0000 0000                ori.b      D0, 0x0
  2113. 000015DC  554C                     subq.w     A4, 2
  2114. 000015DE  554D                     subq.w     A5, 2
  2115. 000015E0  554E                     subq.w     A6, 2
  2116. 000015E2  494C                     chk.w      D4, A4
  2117. 000015E4  494D                     chk.w      D4, A5
  2118. 000015E6  494E                     chk.w      D4, A6
  2119. 000015E8  3000                     move.w     D0, D0
  2120. 000015EA  3100                     move.w     -[A0], D0
  2121. 000015EC  3200                     move.w     D1, D0
  2122. 000015EE  3300                     move.w     -[A1], D0
  2123. 000015F0  3400                     move.w     D2, D0
  2124. 000015F2  3500                     move.w     -[A2], D0
  2125. 000015F4  3600                     move.w     D3, D0
  2126. 000015F6  3700                     move.w     -[A3], D0
  2127. 000015F8  3800                     move.w     D4, D0
  2128. 000015FA  3900                     move.w     -[A4], D0
  2129. fn000015FC:
  2130. 000015FC  4A6D 00D0                tst.w      [A5 + 0xD0]
  2131. 00001600  6E04                     bgt        +0x6 /* 00001606 */
  2132. 00001602  7600                     moveq.l    D3, 0x00
  2133. 00001604  4E75                     rts
  2134. label00001606:
  2135. 00001606  43FA FF14                lea.l      A1, [PC - 0xEC /* 0000151C, value 0x20002E00 ' \0.\0', cstring " " */]
  2136. 0000160A  45ED 0100                lea.l      A2, [A5 + 0x100]
  2137. 0000160E  47ED 0300                lea.l      A3, [A5 + 0x300]
  2138. 00001612  49FA 13A0                lea.l      A4, [PC + 0x13A0 /* 000029B4, value 0x4100000 */]
  2139. 00001616  4DED 0500                lea.l      A6, [A5 + 0x500]
  2140. 0000161A  2E09                     move.l     D7, A1
  2141. 0000161C  4252                     clr.w      [A2]
  2142. 0000161E  4293                     clr.l      [A3]
  2143. 00001620  4296                     clr.l      [A6]
  2144. 00001622  157C 0015 0002           move.b     [A2 + 0x2], 0x15
  2145. 00001628  422A 0003                clr.b      [A2 + 0x3]
  2146. 0000162C  7604                     moveq.l    D3, 0x04
  2147. 0000162E  7000                     moveq.l    D0, 0x00
  2148. 00001630  7400                     moveq.l    D2, 0x00
  2149. 00001632  7800                     moveq.l    D4, 0x00
  2150. 00001634  7A00                     moveq.l    D5, 0x00
  2151. 00001636  3C3C 0070                move.w     D6, 0x70 /* 'p' */
  2152. 0000163A  4233 3000                clr.b      [A3 + D3.w]
  2153. 0000163E  4236 3000                clr.b      [A6 + D3.w]
  2154. label00001642:
  2155. 00001642  1010                     move.b     D0, [A0]
  2156. 00001644  0C00 0023                cmpi.b     D0, 0x23 /* '#' */
  2157. 00001648  6700 0102                beq        +0x104 /* 0000174C */
  2158. 0000164C  E148                     lsl        D0.w, 8
  2159. 0000164E  1028 0001                move.b     D0, [A0 + 0x1]
  2160. 00001652  7402                     moveq.l    D2, 0x02
  2161. label00001654:
  2162. 00001654  726F                     moveq.l    D1, 0x6F
  2163. 00001656  2247                     movea.l    A1, D7
  2164. label00001658:
  2165. 00001658  B059                     cmp.w      D0, [A1]+
  2166. 0000165A  57C9 FFFC                dbeq       D1, -0x6 /* 00001658 */
  2167. 0000165E  4A41                     tst.w      D1
  2168. 00001660  6A10                     bpl        +0x12 /* 00001672 */
  2169. 00001662  0C02 0001                cmpi.b     D2, 0x1
  2170. 00001666  6700 00DA                beq        +0xDC /* 00001742 */
  2171. 0000166A  0240 FF00                andi.w     D0, 0xFF00
  2172. 0000166E  7401                     moveq.l    D2, 0x01
  2173. 00001670  60E2                     bra        -0x1C /* 00001654 */
  2174. label00001672:
  2175. 00001672  4441                     neg.w      D1
  2176. 00001674  0641 006F                addi.w     D1, 0x6F /* 'o' */
  2177. 00001678  0C40 3000                cmpi.w     D0, 0x3000 /* '0\0' */
  2178. 0000167C  6D2C                     blt        +0x2E /* 000016AA */
  2179. 0000167E  0C40 3900                cmpi.w     D0, 0x3900 /* '9\0' */
  2180. 00001682  6E26                     bgt        +0x28 /* 000016AA */
  2181. 00001684  7800                     moveq.l    D4, 0x00
  2182. 00001686  1832 30FF                move.b     D4, [A2 + D3.w - 0x1]
  2183. 0000168A  E54C                     lsl        D4.w, 2
  2184. 0000168C  2834 4000                move.l     D4, [A4 + D4.w]
  2185. 00001690  0804 0000                btst.b     D4, 0x0
  2186. 00001694  6700 00AC                beq        +0xAE /* 00001742 */
  2187. 00001698  D1C2                     add.l      A0, D2
  2188. 0000169A  E048                     lsr        D0.w, 8
  2189. 0000169C  0200 000F                andi.b     D0, 0xF
  2190. 000016A0  0000 0030                ori.b      D0, 0x30 /* '0' */
  2191. 000016A4  1780 30FF                move.b     [A3 + D3.w - 0x1], D0
  2192. 000016A8  6098                     bra        -0x66 /* 00001642 */
  2193. label000016AA:
  2194. 000016AA  D1C2                     add.l      A0, D2
  2195. 000016AC  7800                     moveq.l    D4, 0x00
  2196. 000016AE  1801                     move.b     D4, D1
  2197. 000016B0  E54C                     lsl        D4.w, 2
  2198. 000016B2  2834 4000                move.l     D4, [A4 + D4.w]
  2199. 000016B6  0804 001B                btst.b     D4, 0x1B
  2200. 000016BA  6600 0086                bne        +0x88 /* 00001742 */
  2201. 000016BE  0804 001A                btst.b     D4, 0x1A
  2202. 000016C2  6720                     beq        +0x22 /* 000016E4 */
  2203. 000016C4  7A00                     moveq.l    D5, 0x00
  2204. 000016C6  1A32 30FF                move.b     D5, [A2 + D3.w - 0x1]
  2205. 000016CA  E54D                     lsl        D5.w, 2
  2206. 000016CC  2A34 5000                move.l     D5, [A4 + D5.w]
  2207. 000016D0  0805 001A                btst.b     D5, 0x1A
  2208. 000016D4  672E                     beq        +0x30 /* 00001704 */
  2209. 000016D6  0C43 0004                cmpi.w     D3, 0x4
  2210. 000016DA  6F4E                     ble        +0x50 /* 0000172A */
  2211. 000016DC  4A01                     tst.b      D1
  2212. 000016DE  674A                     beq        +0x4C /* 0000172A */
  2213. 000016E0  5343                     subq.w     D3, 1
  2214. 000016E2  6020                     bra        +0x22 /* 00001704 */
  2215. label000016E4:
  2216. 000016E4  0C01 0005                cmpi.b     D1, 0x5
  2217. 000016E8  660A                     bne        +0xC /* 000016F4 */
  2218. 000016EA  08F6 0005 3000           bset.b     [A6 + D3.w], 0x5
  2219. 000016F0  6000 FF50                bra        -0xAE /* 00001642 */
  2220. label000016F4:
  2221. 000016F4  0C01 0006                cmpi.b     D1, 0x6
  2222. 000016F8  660A                     bne        +0xC /* 00001704 */
  2223. 000016FA  08F6 0004 30FF           bset.b     [A6 + D3.w - 0x1], 0x4
  2224. 00001700  6000 FF40                bra        -0xBE /* 00001642 */
  2225. label00001704:
  2226. 00001704  1581 3000                move.b     [A2 + D3.w], D1
  2227. 00001708  5243                     addq.w     D3, 1
  2228. 0000170A  0C01 0001                cmpi.b     D1, 0x1
  2229. 0000170E  673C                     beq        +0x3E /* 0000174C */
  2230. 00001710  0C01 0002                cmpi.b     D1, 0x2
  2231. 00001714  6736                     beq        +0x38 /* 0000174C */
  2232. 00001716  0C43 0200                cmpi.w     D3, 0x200
  2233. 0000171A  6D0E                     blt        +0x10 /* 0000172A */
  2234. 0000171C  91ED 0096                sub.l      A0, [A5 + 0x96]
  2235. 00001720  2B48 009A                move.l     [A5 + 0x9A /* export_15 */], A0
  2236. 00001724  44FC 0002 4E75           move.b     0x24E75, CCR
  2237. label0000172A:
  2238. 0000172A  2248                     movea.l    A1, A0
  2239. 0000172C  93ED 0096                sub.l      A1, [A5 + 0x96]
  2240. 00001730  B2ED 00A0                cmpa.w     A1, [A5 + 0xA0]
  2241. 00001734  6C16                     bge        +0x18 /* 0000174C */
  2242. 00001736  4233 3000                clr.b      [A3 + D3.w]
  2243. 0000173A  4236 3000                clr.b      [A6 + D3.w]
  2244. 0000173E  6000 FF02                bra        -0xFC /* 00001642 */
  2245. label00001742:
  2246. 00001742  2608                     move.l     D3, A0
  2247. 00001744  96AD 0096                sub.l      D3, [A5 + 0x96]
  2248. 00001748  5243                     addq.w     D3, 1
  2249. 0000174A  4E75                     rts
  2250. label0000174C:
  2251. 0000174C  7000                     moveq.l    D0, 0x00
  2252. 0000174E  1032 30FF                move.b     D0, [A2 + D3.w - 0x1]
  2253. 00001752  6604                     bne        +0x6 /* 00001758 */
  2254. 00001754  5343                     subq.w     D3, 1
  2255. 00001756  600C                     bra        +0xE /* 00001764 */
  2256. label00001758:
  2257. 00001758  E548                     lsl        D0.w, 2
  2258. 0000175A  2034 0000                move.l     D0, [A4 + D0.w]
  2259. 0000175E  0800 0019                btst.b     D0, 0x19
  2260. 00001762  6616                     bne        +0x18 /* 0000177A */
  2261. label00001764:
  2262. 00001764  0C43 0003                cmpi.w     D3, 0x3
  2263. 00001768  6F10                     ble        +0x12 /* 0000177A */
  2264. 0000176A  15BC 0004 3000           move.b     [A2 + D3.w], 0x4
  2265. 00001770  4233 3000                clr.b      [A3 + D3.w]
  2266. 00001774  4236 3000                clr.b      [A6 + D3.w]
  2267. 00001778  5243                     addq.w     D3, 1
  2268. label0000177A:
  2269. 0000177A  15BC 00FF 3000           move.b     [A2 + D3.w], 0xFF
  2270. 00001780  17BC 00FF 3000           move.b     [A3 + D3.w], 0xFF
  2271. 00001786  1DBC 00FF 3000           move.b     [A6 + D3.w], 0xFF
  2272. 0000178C  5243                     addq.w     D3, 1
  2273. 0000178E  91ED 0096                sub.l      A0, [A5 + 0x96]
  2274. 00001792  2B48 009A                move.l     [A5 + 0x9A /* export_15 */], A0
  2275. 00001796  3008                     move.w     D0, A0
  2276. 00001798  0C43 0004                cmpi.w     D3, 0x4
  2277. 0000179C  6E04                     bgt        +0x6 /* 000017A2 */
  2278. 0000179E  7600                     moveq.l    D3, 0x00
  2279. 000017A0  4E75                     rts
  2280. label000017A2:
  2281. 000017A2  3B43 009E                move.w     [A5 + 0x9E], D3
  2282. 000017A6  44FC 0008 4E75           move.b     0x84E75, CCR
  2283. fn000017AC:
  2284. 000017AC  41ED 0100                lea.l      A0, [A5 + 0x100]
  2285. 000017B0  43ED 0300                lea.l      A1, [A5 + 0x300]
  2286. 000017B4  45ED 0500                lea.l      A2, [A5 + 0x500]
  2287. 000017B8  47FA 11FA                lea.l      A3, [PC + 0x11FA /* 000029B4, value 0x4100000 */]
  2288. 000017BC  7001                     moveq.l    D0, 0x01
  2289. 000017BE  7200                     moveq.l    D1, 0x00
  2290. 000017C0  7402                     moveq.l    D2, 0x02
  2291. 000017C2  7600                     moveq.l    D3, 0x00
  2292. 000017C4  7800                     moveq.l    D4, 0x00
  2293. 000017C6  7A00                     moveq.l    D5, 0x00
  2294. 000017C8  7C00                     moveq.l    D6, 0x00
  2295. label000017CA:
  2296. 000017CA  5240                     addq.w     D0, 1
  2297. 000017CC  7200                     moveq.l    D1, 0x00
  2298. 000017CE  1230 0000                move.b     D1, [A0 + D0.w]
  2299. 000017D2  6700 007C                beq        +0x7E /* 00001850 */
  2300. 000017D6  0C01 00FF                cmpi.b     D1, 0xFF
  2301. 000017DA  6700 00E6                beq        +0xE8 /* 000018C2 */
  2302. 000017DE  E549                     lsl        D1.w, 2
  2303. 000017E0  2633 1000                move.l     D3, [A3 + D1.w]
  2304. 000017E4  0803 0019                btst.b     D3, 0x19
  2305. 000017E8  6600 0066                bne        +0x68 /* 00001850 */
  2306. 000017EC  0803 0000                btst.b     D3, 0x0
  2307. 000017F0  67D8                     beq        -0x26 /* 000017CA */
  2308. 000017F2  E449                     lsr        D1.w, 2
  2309. 000017F4  0C01 0018                cmpi.b     D1, 0x18
  2310. 000017F8  67D0                     beq        -0x2E /* 000017CA */
  2311. 000017FA  0C01 0017                cmpi.b     D1, 0x17
  2312. 000017FE  67CA                     beq        -0x34 /* 000017CA */
  2313. 00001800  4A44                     tst.w      D4
  2314. 00001802  6604                     bne        +0x6 /* 00001808 */
  2315. 00001804  3800                     move.w     D4, D0
  2316. 00001806  60C2                     bra        -0x3C /* 000017CA */
  2317. label00001808:
  2318. 00001808  3A00                     move.w     D5, D0
  2319. 0000180A  9A44                     sub.w      D5, D4
  2320. 0000180C  5345                     subq.w     D5, 1
  2321. 0000180E  E24D                     lsr        D5.w, 1
  2322. 00001810  DA44                     add.w      D5, D4
  2323. 00001812  9A42                     sub.w      D5, D2
  2324. label00001814:
  2325. 00001814  1C31 4000                move.b     D6, [A1 + D4.w]
  2326. 00001818  0206 0010                andi.b     D6, 0x10
  2327. 0000181C  E34E                     lsl        D6.w, 1
  2328. 0000181E  0006 0040                ori.b      D6, 0x40 /* '@' */
  2329. 00001822  1830 2000                move.b     D4, [A0 + D2.w]
  2330. 00001826  0C04 0018                cmpi.b     D4, 0x18
  2331. 0000182A  6706                     beq        +0x8 /* 00001832 */
  2332. 0000182C  0C04 0017                cmpi.b     D4, 0x17
  2333. 00001830  6608                     bne        +0xA /* 0000183A */
  2334. label00001832:
  2335. 00001832  8D31 2000                or.b       [A1 + D2.w], D6
  2336. 00001836  5242                     addq.w     D2, 1
  2337. 00001838  5345                     subq.w     D5, 1
  2338. label0000183A:
  2339. 0000183A  0031 0080 2000           ori.b      [A1 + D2.w], 0x80
  2340. label00001840:
  2341. 00001840  8D31 2000                or.b       [A1 + D2.w], D6
  2342. 00001844  5242                     addq.w     D2, 1
  2343. 00001846  51CD FFF8                dbf        D5, -0xA /* 00001840 */
  2344. 0000184A  3800                     move.w     D4, D0
  2345. 0000184C  6000 FF7C                bra        -0x82 /* 000017CA */
  2346. label00001850:
  2347. 00001850  1A30 2000                move.b     D5, [A0 + D2.w]
  2348. 00001854  0C05 0018                cmpi.b     D5, 0x18
  2349. 00001858  6706                     beq        +0x8 /* 00001860 */
  2350. 0000185A  0C05 0017                cmpi.b     D5, 0x17
  2351. 0000185E  6602                     bne        +0x4 /* 00001862 */
  2352. label00001860:
  2353. 00001860  5242                     addq.w     D2, 1
  2354. label00001862:
  2355. 00001862  0031 0080 2000           ori.b      [A1 + D2.w], 0x80
  2356. 00001868  7A00                     moveq.l    D5, 0x00
  2357. 0000186A  4A44                     tst.w      D4
  2358. 0000186C  6740                     beq        +0x42 /* 000018AE */
  2359. 0000186E  0032 0080 4000           ori.b      [A2 + D4.w], 0x80
  2360. 00001874  1A31 4000                move.b     D5, [A1 + D4.w]
  2361. 00001878  0205 0010                andi.b     D5, 0x10
  2362. 0000187C  E34D                     lsl        D5.w, 1
  2363. 0000187E  0886 0005                bclr.b     D6, 0x5
  2364. 00001882  8C05                     or.b       D6, D5
  2365. 00001884  3A00                     move.w     D5, D0
  2366. 00001886  9A42                     sub.w      D5, D2
  2367. 00001888  5345                     subq.w     D5, 1
  2368. label0000188A:
  2369. 0000188A  8D31 2000                or.b       [A1 + D2.w], D6
  2370. 0000188E  5242                     addq.w     D2, 1
  2371. 00001890  51CD FFF8                dbf        D5, -0xA /* 0000188A */
  2372. 00001894  0803 0019                btst.b     D3, 0x19
  2373. 00001898  6714                     beq        +0x16 /* 000018AE */
  2374. 0000189A  3404                     move.w     D2, D4
  2375. 0000189C  3A00                     move.w     D5, D0
  2376. 0000189E  9A44                     sub.w      D5, D4
  2377. 000018A0  5345                     subq.w     D5, 1
  2378. label000018A2:
  2379. 000018A2  08F2 0006 2000           bset.b     [A2 + D2.w], 0x6
  2380. 000018A8  5242                     addq.w     D2, 1
  2381. 000018AA  51CD FFF6                dbf        D5, -0xC /* 000018A2 */
  2382. label000018AE:
  2383. 000018AE  5242                     addq.w     D2, 1
  2384. 000018B0  7800                     moveq.l    D4, 0x00
  2385. 000018B2  3C04                     move.w     D6, D4
  2386. 000018B4  6000 FF14                bra        -0xEA /* 000017CA */
  2387. 000018B8  3A00                     move.w     D5, D0
  2388. 000018BA  9A42                     sub.w      D5, D2
  2389. 000018BC  5345                     subq.w     D5, 1
  2390. 000018BE  6000 FF54                bra        -0xAA /* 00001814 */
  2391. label000018C2:
  2392. 000018C2  4E75                     rts
  2393. fn000018C4:
  2394. 000018C4  41ED 0100                lea.l      A0, [A5 + 0x100]
  2395. 000018C8  43ED 0500                lea.l      A1, [A5 + 0x500]
  2396. 000018CC  49FA 10E6                lea.l      A4, [PC + 0x10E6 /* 000029B4, value 0x4100000 */]
  2397. 000018D0  47ED 0300                lea.l      A3, [A5 + 0x300]
  2398. 000018D4  4DFA 1976                lea.l      A6, [PC + 0x1976 /* 0000324C, value 0x20224, cstring "" */]
  2399. 000018D8  45FA 19F2                lea.l      A2, [PC + 0x19F2 /* 000032CC, value 0x20224, cstring "" */]
  2400. 000018DC  5488                     addq.l     A0, 2
  2401. 000018DE  5489                     addq.l     A1, 2
  2402. 000018E0  548B                     addq.l     A3, 2
  2403. label000018E2:
  2404. 000018E2  7400                     moveq.l    D2, 0x00
  2405. 000018E4  1413                     move.b     D2, [A3]
  2406. 000018E6  4842                     swap.w     D2
  2407. 000018E8  1411                     move.b     D2, [A1]
  2408. 000018EA  7020                     moveq.l    D0, 0x20
  2409. 000018EC  7A00                     moveq.l    D5, 0x00
  2410. 000018EE  1A10                     move.b     D5, [A0]
  2411. 000018F0  0C05 00FF                cmpi.b     D5, 0xFF
  2412. 000018F4  6602                     bne        +0x4 /* 000018F8 */
  2413. 000018F6  4E75                     rts
  2414. label000018F8:
  2415. 000018F8  E54D                     lsl        D5.w, 2
  2416. 000018FA  2634 5000                move.l     D3, [A4 + D5.w]
  2417. 000018FE  0803 0014                btst.b     D3, 0x14
  2418. 00001902  660C                     bne        +0xE /* 00001910 */
  2419. 00001904  0803 0019                btst.b     D3, 0x19
  2420. 00001908  670E                     beq        +0x10 /* 00001918 */
  2421. 0000190A  7C18                     moveq.l    D6, 0x18
  2422. 0000190C  6000 01CE                bra        +0x1D0 /* 00001ADC */
  2423. label00001910:
  2424. 00001910  5289                     addq.l     A1, 1
  2425. 00001912  5288                     addq.l     A0, 1
  2426. 00001914  528B                     addq.l     A3, 1
  2427. 00001916  60CA                     bra        -0x34 /* 000018E2 */
  2428. label00001918:
  2429. 00001918  0802 0006                btst.b     D2, 0x6
  2430. 0000191C  6706                     beq        +0x8 /* 00001924 */
  2431. 0000191E  722D                     moveq.l    D1, 0x2D
  2432. 00001920  6100 01C4                bsr        +0x1C6 /* 00001AE6 */
  2433. label00001924:
  2434. 00001924  2C03                     move.l     D6, D3
  2435. 00001926  0286 0001 8000           andi.l     D6, 0x18000
  2436. 0000192C  670E                     beq        +0x10 /* 0000193C */
  2437. 0000192E  0C28 0008 0001           cmpi.b     [A0 + 0x1], 0x8
  2438. 00001934  6E06                     bgt        +0x8 /* 0000193C */
  2439. 00001936  722D                     moveq.l    D1, 0x2D
  2440. 00001938  6100 01AC                bsr        +0x1AE /* 00001AE6 */
  2441. label0000193C:
  2442. 0000193C  0803 0000                btst.b     D3, 0x0
  2443. 00001940  6700 00A0                beq        +0xA2 /* 000019E2 */
  2444. 00001944  0802 0007                btst.b     D2, 0x7
  2445. 00001948  6606                     bne        +0x8 /* 00001950 */
  2446. 0000194A  721B                     moveq.l    D1, 0x1B
  2447. 0000194C  6100 0198                bsr        +0x19A /* 00001AE6 */
  2448. label00001950:
  2449. 00001950  0802 0016                btst.b     D2, 0x16
  2450. 00001954  6706                     beq        +0x8 /* 0000195C */
  2451. 00001956  721A                     moveq.l    D1, 0x1A
  2452. 00001958  6100 018C                bsr        +0x18E /* 00001AE6 */
  2453. label0000195C:
  2454. 0000195C  0802 0014                btst.b     D2, 0x14
  2455. 00001960  6606                     bne        +0x8 /* 00001968 */
  2456. 00001962  7216                     moveq.l    D1, 0x16
  2457. 00001964  6100 0180                bsr        +0x182 /* 00001AE6 */
  2458. label00001968:
  2459. 00001968  7C00                     moveq.l    D6, 0x00
  2460. 0000196A  1C28 0001                move.b     D6, [A0 + 0x1]
  2461. 0000196E  E54E                     lsl        D6.w, 2
  2462. 00001970  2E34 6000                move.l     D7, [A4 + D6.w]
  2463. 00001974  0807 0014                btst.b     D7, 0x14
  2464. 00001978  6606                     bne        +0x8 /* 00001980 */
  2465. 0000197A  0807 0019                btst.b     D7, 0x19
  2466. 0000197E  6710                     beq        +0x12 /* 00001990 */
  2467. label00001980:
  2468. 00001980  0813 0004                btst.b     [A3], 0x4
  2469. 00001984  670A                     beq        +0xC /* 00001990 */
  2470. 00001986  7226                     moveq.l    D1, 0x26
  2471. 00001988  6100 015C                bsr        +0x15E /* 00001AE6 */
  2472. 0000198C  6000 008E                bra        +0x90 /* 00001A1C */
  2473. label00001990:
  2474. 00001990  0807 000C                btst.b     D7, 0xC
  2475. 00001994  6712                     beq        +0x14 /* 000019A8 */
  2476. 00001996  0807 0009                btst.b     D7, 0x9 /* '\t' */
  2477. 0000199A  6700 005A                beq        +0x5C /* 000019F6 */
  2478. 0000199E  7226                     moveq.l    D1, 0x26
  2479. 000019A0  6100 0144                bsr        +0x146 /* 00001AE6 */
  2480. 000019A4  6000 0076                bra        +0x78 /* 00001A1C */
  2481. label000019A8:
  2482. 000019A8  0807 000A                btst.b     D7, 0xA /* '\n' */
  2483. 000019AC  670A                     beq        +0xC /* 000019B8 */
  2484. 000019AE  7226                     moveq.l    D1, 0x26
  2485. 000019B0  6100 0134                bsr        +0x136 /* 00001AE6 */
  2486. 000019B4  6000 0066                bra        +0x68 /* 00001A1C */
  2487. label000019B8:
  2488. 000019B8  0807 0010                btst.b     D7, 0x10
  2489. 000019BC  6714                     beq        +0x16 /* 000019D2 */
  2490. 000019BE  082B 0004 0001           btst.b     [A3 + 0x1], 0x4
  2491. 000019C4  6600 0030                bne        +0x32 /* 000019F6 */
  2492. 000019C8  721B                     moveq.l    D1, 0x1B
  2493. 000019CA  6100 011A                bsr        +0x11C /* 00001AE6 */
  2494. 000019CE  6000 004C                bra        +0x4E /* 00001A1C */
  2495. label000019D2:
  2496. 000019D2  0807 000B                btst.b     D7, 0xB
  2497. 000019D6  670A                     beq        +0xC /* 000019E2 */
  2498. 000019D8  7216                     moveq.l    D1, 0x16
  2499. 000019DA  6100 010A                bsr        +0x10C /* 00001AE6 */
  2500. 000019DE  6000 003C                bra        +0x3E /* 00001A1C */
  2501. label000019E2:
  2502. 000019E2  0803 0001                btst.b     D3, 0x1
  2503. 000019E6  670E                     beq        +0x10 /* 000019F6 */
  2504. 000019E8  0C28 0008 FFFF           cmpi.b     [A0 - 0x1], 0x8
  2505. 000019EE  6E06                     bgt        +0x8 /* 000019F6 */
  2506. 000019F0  721B                     moveq.l    D1, 0x1B
  2507. 000019F2  6100 00F2                bsr        +0xF4 /* 00001AE6 */
  2508. label000019F6:
  2509. 000019F6  0802 0014                btst.b     D2, 0x14
  2510. 000019FA  6620                     bne        +0x22 /* 00001A1C */
  2511. 000019FC  2803                     move.l     D4, D3
  2512. 000019FE  0284 0002 8000           andi.l     D4, 0x28000
  2513. 00001A04  6716                     beq        +0x18 /* 00001A1C */
  2514. 00001A06  7800                     moveq.l    D4, 0x00
  2515. 00001A08  1828 0001                move.b     D4, [A0 + 0x1]
  2516. 00001A0C  E54C                     lsl        D4.w, 2
  2517. 00001A0E  0834 0000 4003           btst.b     [A4 + D4.w + 0x3], 0x0
  2518. 00001A14  6706                     beq        +0x8 /* 00001A1C */
  2519. 00001A16  7203                     moveq.l    D1, 0x03
  2520. 00001A18  6100 00CC                bsr        +0xCE /* 00001AE6 */
  2521. label00001A1C:
  2522. 00001A1C  7A00                     moveq.l    D5, 0x00
  2523. 00001A1E  1A28 FFFF                move.b     D5, [A0 - 0x1]
  2524. 00001A22  6604                     bne        +0x6 /* 00001A28 */
  2525. 00001A24  1A28 FFFE                move.b     D5, [A0 - 0x2]
  2526. label00001A28:
  2527. 00001A28  E54D                     lsl        D5.w, 2
  2528. 00001A2A  2C34 5000                move.l     D6, [A4 + D5.w]
  2529. 00001A2E  7A00                     moveq.l    D5, 0x00
  2530. 00001A30  1A28 0001                move.b     D5, [A0 + 0x1]
  2531. 00001A34  6604                     bne        +0x6 /* 00001A3A */
  2532. 00001A36  1A28 0002                move.b     D5, [A0 + 0x2]
  2533. label00001A3A:
  2534. 00001A3A  E54D                     lsl        D5.w, 2
  2535. 00001A3C  2E34 5000                move.l     D7, [A4 + D5.w]
  2536. 00001A40  0803 0000                btst.b     D3, 0x0
  2537. 00001A44  671A                     beq        +0x1C /* 00001A60 */
  2538. 00001A46  0807 0000                btst.b     D7, 0x0
  2539. 00001A4A  6706                     beq        +0x8 /* 00001A52 */
  2540. 00001A4C  7226                     moveq.l    D1, 0x26
  2541. 00001A4E  6100 0096                bsr        +0x98 /* 00001AE6 */
  2542. label00001A52:
  2543. 00001A52  0806 0000                btst.b     D6, 0x0
  2544. 00001A56  6730                     beq        +0x32 /* 00001A88 */
  2545. 00001A58  7216                     moveq.l    D1, 0x16
  2546. 00001A5A  6100 008A                bsr        +0x8C /* 00001AE6 */
  2547. 00001A5E  6028                     bra        +0x2A /* 00001A88 */
  2548. label00001A60:
  2549. 00001A60  0806 0001                btst.b     D6, 0x1
  2550. 00001A64  671C                     beq        +0x1E /* 00001A82 */
  2551. 00001A66  0807 0001                btst.b     D7, 0x1
  2552. 00001A6A  670E                     beq        +0x10 /* 00001A7A */
  2553. 00001A6C  7210                     moveq.l    D1, 0x10
  2554. 00001A6E  6100 0076                bsr        +0x78 /* 00001AE6 */
  2555. 00001A72  6014                     bra        +0x16 /* 00001A88 */
  2556. 00001A74  0806 0001                btst.b     D6, 0x1
  2557. 00001A78  6708                     beq        +0xA /* 00001A82 */
  2558. label00001A7A:
  2559. 00001A7A  7216                     moveq.l    D1, 0x16
  2560. 00001A7C  6100 0068                bsr        +0x6A /* 00001AE6 */
  2561. 00001A80  6006                     bra        +0x8 /* 00001A88 */
  2562. label00001A82:
  2563. 00001A82  0807 0001                btst.b     D7, 0x1
  2564. 00001A86  66F2                     bne        -0xC /* 00001A7A */
  2565. label00001A88:
  2566. 00001A88  7A00                     moveq.l    D5, 0x00
  2567. 00001A8A  2C05                     move.l     D6, D5
  2568. 00001A8C  2E05                     move.l     D7, D5
  2569. 00001A8E  1A10                     move.b     D5, [A0]
  2570. 00001A90  1C36 5000                move.b     D6, [A6 + D5.w]
  2571. 00001A94  1E32 5000                move.b     D7, [A2 + D5.w]
  2572. 00001A98  0802 0014                btst.b     D2, 0x14
  2573. 00001A9C  660E                     bne        +0x10 /* 00001AAC */
  2574. 00001A9E  0803 000F                btst.b     D3, 0xF
  2575. 00001AA2  6608                     bne        +0xA /* 00001AAC */
  2576. 00001AA4  0803 0011                btst.b     D3, 0x11
  2577. 00001AA8  6602                     bne        +0x4 /* 00001AAC */
  2578. 00001AAA  E20F                     lsr        D7.b, 1
  2579. label00001AAC:
  2580. 00001AAC  9C07                     sub.b      D6, D7
  2581. 00001AAE  CCC0                     mulu.w     D6, D0
  2582. 00001AB0  EA4E                     lsr        D6.w, 5
  2583. 00001AB2  DC07                     add.b      D6, D7
  2584. 00001AB4  0803 0000                btst.b     D3, 0x0
  2585. 00001AB8  6718                     beq        +0x1A /* 00001AD2 */
  2586. 00001ABA  0802 0014                btst.b     D2, 0x14
  2587. 00001ABE  6712                     beq        +0x14 /* 00001AD2 */
  2588. 00001AC0  7A00                     moveq.l    D5, 0x00
  2589. 00001AC2  1A28 FFFF                move.b     D5, [A0 - 0x1]
  2590. 00001AC6  E54D                     lsl        D5.w, 2
  2591. 00001AC8  0834 0003 5002           btst.b     [A4 + D5.w + 0x2], 0x3
  2592. 00001ACE  6702                     beq        +0x4 /* 00001AD2 */
  2593. 00001AD0  5606                     addq.b     D6, 3
  2594. label00001AD2:
  2595. 00001AD2  0C06 003F                cmpi.b     D6, 0x3F /* '?' */
  2596. 00001AD6  6F04                     ble        +0x6 /* 00001ADC */
  2597. 00001AD8  1C3C 003F                move.b     D6, 0x3F /* '?' */
  2598. label00001ADC:
  2599. 00001ADC  0211 00C0                andi.b     [A1], 0xC0
  2600. 00001AE0  8D11                     or.b       [A1], D6
  2601. 00001AE2  6000 FE2C                bra        -0x1D2 /* 00001910 */
  2602. fn00001AE6:
  2603. 00001AE6  C0C1                     mulu.w     D0, D1
  2604. 00001AE8  0640 0010                addi.w     D0, 0x10
  2605. 00001AEC  EA48                     lsr        D0.w, 5
  2606. 00001AEE  4E75                     rts
  2607. fn00001AF0:
  2608. 00001AF0  6100 003A                bsr        +0x3C /* 00001B2C */
  2609. 00001AF4  6100 013A                bsr        +0x13C /* 00001C30 */
  2610. 00001AF8  6100 016A                bsr        +0x16C /* 00001C64 */
  2611. 00001AFC  610C                     bsr        +0xE /* 00001B0A */
  2612. 00001AFE  6100 0262                bsr        +0x264 /* 00001D62 */
  2613. 00001B02  6100 0316                bsr        +0x318 /* 00001E1A */
  2614. 00001B06  4240                     clr.w      D0
  2615. 00001B08  4E75                     rts
  2616. fn00001B0A:
  2617. 00001B0A  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  2618. 00001B0E  123C 00FF                move.b     D1, 0xFF
  2619. label00001B12:
  2620. 00001B12  B216                     cmp.b      D1, [A6]
  2621. 00001B14  6600 000E                bne        +0x10 /* 00001B24 */
  2622. 00001B18  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  2623. 00001B1C  1D7C 00A0 0007           move.b     [A6 + 0x7], 0xA0
  2624. 00001B22  4E75                     rts
  2625. label00001B24:
  2626. 00001B24  422E 0007                clr.b      [A6 + 0x7]
  2627. 00001B28  508E                     addq.l     A6, 8
  2628. 00001B2A  60E6                     bra        -0x18 /* 00001B12 */
  2629. fn00001B2C:
  2630. 00001B2C  41ED 0100                lea.l      A0, [A5 + 0x100]
  2631. 00001B30  43ED 0500                lea.l      A1, [A5 + 0x500]
  2632. 00001B34  45ED 0300                lea.l      A2, [A5 + 0x300]
  2633. 00001B38  49FA 0E7A                lea.l      A4, [PC + 0xE7A /* 000029B4, value 0x4100000 */]
  2634. 00001B3C  7E00                     moveq.l    D7, 0x00
  2635. label00001B3E:
  2636. 00001B3E  7000                     moveq.l    D0, 0x00
  2637. 00001B40  1010                     move.b     D0, [A0]
  2638. 00001B42  0C00 00FF                cmpi.b     D0, 0xFF
  2639. 00001B46  6600 0004                bne        +0x6 /* 00001B4C */
  2640. 00001B4A  4E75                     rts
  2641. label00001B4C:
  2642. 00001B4C  0C00 0017                cmpi.b     D0, 0x17
  2643. 00001B50  6600 0030                bne        +0x32 /* 00001B82 */
  2644. 00001B54  7C00                     moveq.l    D6, 0x00
  2645. 00001B56  1C11                     move.b     D6, [A1]
  2646. 00001B58  0206 003F                andi.b     D6, 0x3F /* '?' */
  2647. 00001B5C  1E29 FFFF                move.b     D7, [A1 - 0x1]
  2648. 00001B60  0207 003F                andi.b     D7, 0x3F /* '?' */
  2649. 00001B64  DC47                     add.w      D6, D7
  2650. 00001B66  3E06                     move.w     D7, D6
  2651. 00001B68  E44F                     lsr        D7.w, 2
  2652. 00001B6A  9C47                     sub.w      D6, D7
  2653. 00001B6C  E24E                     lsr        D6.w, 1
  2654. 00001B6E  0211 00C0                andi.b     [A1], 0xC0
  2655. 00001B72  0229 00C0 FFFF           andi.b     [A1 - 0x1], 0xC0
  2656. 00001B78  8D11                     or.b       [A1], D6
  2657. 00001B7A  8D29 FFFF                or.b       [A1 - 0x1], D6
  2658. 00001B7E  6000 00A6                bra        +0xA8 /* 00001C26 */
  2659. label00001B82:
  2660. 00001B82  E548                     lsl        D0.w, 2
  2661. 00001B84  2234 0000                move.l     D1, [A4 + D0.w]
  2662. 00001B88  E448                     lsr        D0.w, 2
  2663. 00001B8A  0801 0007                btst.b     D1, 0x7
  2664. 00001B8E  6700 001E                beq        +0x20 /* 00001BAE */
  2665. 00001B92  1C11                     move.b     D6, [A1]
  2666. 00001B94  0206 003F                andi.b     D6, 0x3F /* '?' */
  2667. 00001B98  E20E                     lsr        D6.b, 1
  2668. 00001B9A  8D29 0001                or.b       [A1 + 0x1], D6
  2669. 00001B9E  5206                     addq.b     D6, 1
  2670. 00001BA0  0211 00C0                andi.b     [A1], 0xC0
  2671. 00001BA4  8D11                     or.b       [A1], D6
  2672. 00001BA6  5488                     addq.l     A0, 2
  2673. 00001BA8  5489                     addq.l     A1, 2
  2674. 00001BAA  548A                     addq.l     A2, 2
  2675. 00001BAC  6090                     bra        -0x6E /* 00001B3E */
  2676. label00001BAE:
  2677. 00001BAE  0801 0015                btst.b     D1, 0x15
  2678. 00001BB2  6700 0072                beq        +0x74 /* 00001C26 */
  2679. 00001BB6  14AA FFFF                move.b     [A2], [A2 - 0x1]
  2680. 00001BBA  0212 007F                andi.b     [A2], 0x7F
  2681. 00001BBE  47FA 168C                lea.l      A3, [PC + 0x168C /* 0000324C, value 0x20224, cstring "" */]
  2682. 00001BC2  D7C0                     add.l      A3, D0
  2683. 00001BC4  0812 0004                btst.b     [A2], 0x4
  2684. 00001BC8  6600 0008                bne        +0xA /* 00001BD2 */
  2685. 00001BCC  D7FC 0000 0080           add.l      A3, 0x80
  2686. label00001BD2:
  2687. 00001BD2  12D3                     move.b     [A1]+, [A3]
  2688. 00001BD4  5288                     addq.l     A0, 1
  2689. 00001BD6  0801 000D                btst.b     D1, 0xD /* '\r' */
  2690. 00001BDA  6700 0044                beq        +0x46 /* 00001C20 */
  2691. 00001BDE  7000                     moveq.l    D0, 0x00
  2692. 00001BE0  1010                     move.b     D0, [A0]
  2693. 00001BE2  E548                     lsl        D0.w, 2
  2694. 00001BE4  2234 0000                move.l     D1, [A4 + D0.w]
  2695. 00001BE8  0212 00F0                andi.b     [A2], 0xF0
  2696. 00001BEC  0801 0003                btst.b     D1, 0x3
  2697. 00001BF0  6700 000A                beq        +0xC /* 00001BFC */
  2698. 00001BF4  0012 0003                ori.b      [A2], 0x3
  2699. 00001BF8  6000 0026                bra        +0x28 /* 00001C20 */
  2700. label00001BFC:
  2701. 00001BFC  0801 0006                btst.b     D1, 0x6
  2702. 00001C00  6700 000A                beq        +0xC /* 00001C0C */
  2703. 00001C04  0012 0006                ori.b      [A2], 0x6
  2704. 00001C08  6000 0016                bra        +0x18 /* 00001C20 */
  2705. label00001C0C:
  2706. 00001C0C  0801 0005                btst.b     D1, 0x5
  2707. 00001C10  6700 000A                beq        +0xC /* 00001C1C */
  2708. 00001C14  0012 0005                ori.b      [A2], 0x5
  2709. 00001C18  6000 0006                bra        +0x8 /* 00001C20 */
  2710. label00001C1C:
  2711. 00001C1C  0012 0004                ori.b      [A2], 0x4
  2712. label00001C20:
  2713. 00001C20  528A                     addq.l     A2, 1
  2714. 00001C22  6000 FF1A                bra        -0xE4 /* 00001B3E */
  2715. label00001C26:
  2716. 00001C26  5288                     addq.l     A0, 1
  2717. 00001C28  5289                     addq.l     A1, 1
  2718. 00001C2A  528A                     addq.l     A2, 1
  2719. 00001C2C  6000 FF10                bra        -0xEE /* 00001B3E */
  2720. fn00001C30:
  2721. 00001C30  43ED 0500                lea.l      A1, [A5 + 0x500]
  2722. 00001C34  1A3C 00FF                move.b     D5, 0xFF
  2723. 00001C38  7C3F                     moveq.l    D6, 0x3F
  2724. 00001C3A  7000                     moveq.l    D0, 0x00
  2725. 00001C3C  7400                     moveq.l    D2, 0x00
  2726. label00001C3E:
  2727. 00001C3E  1419                     move.b     D2, [A1]+
  2728. 00001C40  B405                     cmp.b      D2, D5
  2729. 00001C42  6700 0008                beq        +0xA /* 00001C4C */
  2730. 00001C46  C406                     and.b      D2, D6
  2731. 00001C48  D042                     add.w      D0, D2
  2732. 00001C4A  60F2                     bra        -0xC /* 00001C3E */
  2733. label00001C4C:
  2734. 00001C4C  E788                     lsl        D0, 3
  2735. 00001C4E  5080                     addq.l     D0, 8
  2736. 00001C50  A11E                     syscall    NewPtr, flags=1
  2737. 00001C52  4A40                     tst.w      D0
  2738. 00001C54  6708                     beq        +0xA /* 00001C5E */
  2739. 00001C56  44FC 0002 588F           move.b     0x2588F, CCR
  2740. 00001C5C  4E75                     rts
  2741. label00001C5E:
  2742. 00001C5E  2B48 0042                move.l     [A5 + 0x42 /* export_4 */], A0
  2743. 00001C62  4E75                     rts
  2744. fn00001C64:
  2745. 00001C64  41ED 0100                lea.l      A0, [A5 + 0x100]
  2746. 00001C68  43ED 0500                lea.l      A1, [A5 + 0x500]
  2747. 00001C6C  45ED 0300                lea.l      A2, [A5 + 0x300]
  2748. 00001C70  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  2749. label00001C74:
  2750. 00001C74  7000                     moveq.l    D0, 0x00
  2751. 00001C76  1018                     move.b     D0, [A0]+
  2752. 00001C78  0C00 00FF                cmpi.b     D0, 0xFF
  2753. 00001C7C  660C                     bne        +0xE /* 00001C8A */
  2754. 00001C7E  7C07                     moveq.l    D6, 0x07
  2755. label00001C80:
  2756. 00001C80  1CFC 00FF                move.b     [A6]+, 0xFF
  2757. 00001C84  51CE FFFA                dbf        D6, -0x8 /* 00001C80 */
  2758. 00001C88  4E75                     rts
  2759. label00001C8A:
  2760. 00001C8A  7400                     moveq.l    D2, 0x00
  2761. 00001C8C  1419                     move.b     D2, [A1]+
  2762. 00001C8E  0202 003F                andi.b     D2, 0x3F /* '?' */
  2763. 00001C92  E548                     lsl        D0.w, 2
  2764. 00001C94  2234 0000                move.l     D1, [A4 + D0.w]
  2765. 00001C98  7600                     moveq.l    D3, 0x00
  2766. 00001C9A  2803                     move.l     D4, D3
  2767. 00001C9C  2A03                     move.l     D5, D3
  2768. 00001C9E  E448                     lsr        D0.w, 2
  2769. 00001CA0  47FA 142A                lea.l      A3, [PC + 0x142A /* 000030CC, value 0x0, cstring "" */]
  2770. 00001CA4  D7C0                     add.l      A3, D0
  2771. 00001CA6  1613                     move.b     D3, [A3]
  2772. 00001CA8  D7FC 0000 0080           add.l      A3, 0x80
  2773. 00001CAE  1813                     move.b     D4, [A3]
  2774. 00001CB0  D7FC 0000 0080           add.l      A3, 0x80
  2775. 00001CB6  1A13                     move.b     D5, [A3]
  2776. 00001CB8  0812 0004                btst.b     [A2], 0x4
  2777. 00001CBC  6700 001C                beq        +0x1E /* 00001CDA */
  2778. 00001CC0  4A03                     tst.b      D3
  2779. 00001CC2  670A                     beq        +0xC /* 00001CCE */
  2780. 00001CC4  5403                     addq.b     D3, 2
  2781. 00001CC6  0C03 001F                cmpi.b     D3, 0x1F
  2782. 00001CCA  6F02                     ble        +0x4 /* 00001CCE */
  2783. 00001CCC  761F                     moveq.l    D3, 0x1F
  2784. label00001CCE:
  2785. 00001CCE  4A04                     tst.b      D4
  2786. 00001CD0  6702                     beq        +0x4 /* 00001CD4 */
  2787. 00001CD2  5404                     addq.b     D4, 2
  2788. label00001CD4:
  2789. 00001CD4  4A05                     tst.b      D5
  2790. 00001CD6  6702                     beq        +0x4 /* 00001CDA */
  2791. 00001CD8  5405                     addq.b     D5, 2
  2792. label00001CDA:
  2793. 00001CDA  D7FC 0000 0280           add.l      A3, 0x280
  2794. 00001CE0  1C13                     move.b     D6, [A3]
  2795. 00001CE2  4843                     swap.w     D3
  2796. 00001CE4  4844                     swap.w     D4
  2797. 00001CE6  4845                     swap.w     D5
  2798. 00001CE8  7E00                     moveq.l    D7, 0x00
  2799. 00001CEA  0801 0015                btst.b     D1, 0x15
  2800. 00001CEE  670E                     beq        +0x10 /* 00001CFE */
  2801. 00001CF0  0801 000D                btst.b     D1, 0xD /* '\r' */
  2802. 00001CF4  6708                     beq        +0xA /* 00001CFE */
  2803. 00001CF6  1E12                     move.b     D7, [A2]
  2804. 00001CF8  0207 0007                andi.b     D7, 0x7
  2805. 00001CFC  E90F                     lsl        D7.b, 4
  2806. label00001CFE:
  2807. 00001CFE  47FA 124C                lea.l      A3, [PC + 0x124C /* 00002F4C, value 0x3B3B00 ';;\0', cstring "" */]
  2808. 00001D02  4A6D 003A                tst.w      [A5 + 0x3A /* export_3 */]
  2809. 00001D06  6704                     beq        +0x6 /* 00001D0C */
  2810. 00001D08  47FA 2DEA                lea.l      A3, [PC + 0x2DEA /* 00004AF4, value 0x0, cstring "" */]
  2811. label00001D0C:
  2812. 00001D0C  D7C0                     add.l      A3, D0
  2813. 00001D0E  1613                     move.b     D3, [A3]
  2814. 00001D10  D7FC 0000 0080           add.l      A3, 0x80
  2815. 00001D16  1813                     move.b     D4, [A3]
  2816. 00001D18  D7FC 0000 0080           add.l      A3, 0x80
  2817. 00001D1E  1A13                     move.b     D5, [A3]
  2818. 00001D20  8C07                     or.b       D6, D7
  2819. 00001D22  4A06                     tst.b      D6
  2820. 00001D24  6714                     beq        +0x16 /* 00001D3A */
  2821. 00001D26  0812 0004                btst.b     [A2], 0x4
  2822. 00001D2A  660E                     bne        +0x10 /* 00001D3A */
  2823. 00001D2C  1006                     move.b     D0, D6
  2824. 00001D2E  0200 00F0                andi.b     D0, 0xF0
  2825. 00001D32  0206 000F                andi.b     D6, 0xF
  2826. 00001D36  E20E                     lsr        D6.b, 1
  2827. 00001D38  8C00                     or.b       D6, D0
  2828. label00001D3A:
  2829. 00001D3A  5342                     subq.w     D2, 1
  2830. label00001D3C:
  2831. 00001D3C  1CC3                     move.b     [A6]+, D3
  2832. 00001D3E  1CC4                     move.b     [A6]+, D4
  2833. 00001D40  1CC5                     move.b     [A6]+, D5
  2834. 00001D42  4843                     swap.w     D3
  2835. 00001D44  4844                     swap.w     D4
  2836. 00001D46  4845                     swap.w     D5
  2837. 00001D48  1CC3                     move.b     [A6]+, D3
  2838. 00001D4A  1CC4                     move.b     [A6]+, D4
  2839. 00001D4C  1CC5                     move.b     [A6]+, D5
  2840. 00001D4E  4843                     swap.w     D3
  2841. 00001D50  4844                     swap.w     D4
  2842. 00001D52  4845                     swap.w     D5
  2843. 00001D54  1CC6                     move.b     [A6]+, D6
  2844. 00001D56  528E                     addq.l     A6, 1
  2845. 00001D58  51CA FFE2                dbf        D2, -0x20 /* 00001D3C */
  2846. 00001D5C  528A                     addq.l     A2, 1
  2847. 00001D5E  6000 FF14                bra        -0xEA /* 00001C74 */
  2848. fn00001D62:
  2849. 00001D62  41ED 0100                lea.l      A0, [A5 + 0x100]
  2850. 00001D66  43ED 0500                lea.l      A1, [A5 + 0x500]
  2851. 00001D6A  45FA 1760                lea.l      A2, [PC + 0x1760 /* 000034CC, value 0x1F1F1F, cstring "" */]
  2852. 00001D6E  47FA 17DC                lea.l      A3, [PC + 0x17DC /* 0000354C, value 0x202000 '  \0', cstring "" */]
  2853. 00001D72  49FA 0C40                lea.l      A4, [PC + 0xC40 /* 000029B4, value 0x4100000 */]
  2854. 00001D76  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  2855. label00001D7A:
  2856. 00001D7A  7000                     moveq.l    D0, 0x00
  2857. 00001D7C  7E00                     moveq.l    D7, 0x00
  2858. 00001D7E  1E19                     move.b     D7, [A1]+
  2859. 00001D80  0207 003F                andi.b     D7, 0x3F /* '?' */
  2860. 00001D84  E74F                     lsl        D7.w, 3
  2861. 00001D86  DDC7                     add.l      A6, D7
  2862. 00001D88  1028 0001                move.b     D0, [A0 + 0x1]
  2863. 00001D8C  0C00 00FF                cmpi.b     D0, 0xFF
  2864. 00001D90  6600 0004                bne        +0x6 /* 00001D96 */
  2865. 00001D94  4E75                     rts
  2866. label00001D96:
  2867. 00001D96  E548                     lsl        D0.w, 2
  2868. 00001D98  2234 0000                move.l     D1, [A4 + D0.w]
  2869. 00001D9C  0801 0015                btst.b     D1, 0x15
  2870. 00001DA0  6700 0010                beq        +0x12 /* 00001DB2 */
  2871. 00001DA4  0281 0000 2C00           andi.l     D1, 0x2C00 /* ',\0' */
  2872. 00001DAA  6700 0006                beq        +0x8 /* 00001DB2 */
  2873. 00001DAE  5288                     addq.l     A0, 1
  2874. 00001DB0  60C8                     bra        -0x36 /* 00001D7A */
  2875. label00001DB2:
  2876. 00001DB2  E448                     lsr        D0.w, 2
  2877. 00001DB4  4840                     swap.w     D0
  2878. 00001DB6  1010                     move.b     D0, [A0]
  2879. 00001DB8  1432 0000                move.b     D2, [A2 + D0.w]
  2880. 00001DBC  4840                     swap.w     D0
  2881. 00001DBE  1632 0000                move.b     D3, [A2 + D0.w]
  2882. 00001DC2  7200                     moveq.l    D1, 0x00
  2883. 00001DC4  B602                     cmp.b      D3, D2
  2884. 00001DC6  6C00 0004                bge        +0x6 /* 00001DCC */
  2885. 00001DCA  4840                     swap.w     D0
  2886. label00001DCC:
  2887. 00001DCC  1233 0000                move.b     D1, [A3 + D0.w]
  2888. 00001DD0  7C05                     moveq.l    D6, 0x05
  2889. label00001DD2:
  2890. 00001DD2  7800                     moveq.l    D4, 0x00
  2891. 00001DD4  7A00                     moveq.l    D5, 0x00
  2892. 00001DD6  B602                     cmp.b      D3, D2
  2893. 00001DD8  6C00 000C                bge        +0xE /* 00001DE6 */
  2894. 00001DDC  1816                     move.b     D4, [A6]
  2895. 00001DDE  1A2E FFF8                move.b     D5, [A6 - 0x8]
  2896. 00001DE2  6000 0008                bra        +0xA /* 00001DEC */
  2897. label00001DE6:
  2898. 00001DE6  182E FFF8                move.b     D4, [A6 - 0x8]
  2899. 00001DEA  1A16                     move.b     D5, [A6]
  2900. label00001DEC:
  2901. 00001DEC  0C06 0003                cmpi.b     D6, 0x3
  2902. 00001DF0  6D00 000E                blt        +0x10 /* 00001E00 */
  2903. 00001DF4  4A04                     tst.b      D4
  2904. 00001DF6  6700 001E                beq        +0x20 /* 00001E16 */
  2905. 00001DFA  4A05                     tst.b      D5
  2906. 00001DFC  6700 0018                beq        +0x1A /* 00001E16 */
  2907. label00001E00:
  2908. 00001E00  9A44                     sub.w      D5, D4
  2909. 00001E02  CBC1                     muls.w     D5, D1
  2910. 00001E04  EA85                     asr        D5, 5
  2911. 00001E06  DA44                     add.w      D5, D4
  2912. 00001E08  1CC5                     move.b     [A6]+, D5
  2913. label00001E0A:
  2914. 00001E0A  51CE FFC6                dbf        D6, -0x3C /* 00001DD2 */
  2915. 00001E0E  5288                     addq.l     A0, 1
  2916. 00001E10  5D8E                     subq.l     A6, 6
  2917. 00001E12  6000 FF66                bra        -0x98 /* 00001D7A */
  2918. label00001E16:
  2919. 00001E16  528E                     addq.l     A6, 1
  2920. 00001E18  60F0                     bra        -0xE /* 00001E0A */
  2921. fn00001E1A:
  2922. 00001E1A  41ED 0100                lea.l      A0, [A5 + 0x100]
  2923. 00001E1E  5288                     addq.l     A0, 1
  2924. 00001E20  43ED 0500                lea.l      A1, [A5 + 0x500]
  2925. 00001E24  45FA 16A6                lea.l      A2, [PC + 0x16A6 /* 000034CC, value 0x1F1F1F, cstring "" */]
  2926. 00001E28  47FA 1522                lea.l      A3, [PC + 0x1522 /* 0000334C, value 0x20202, cstring "" */]
  2927. 00001E2C  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  2928. 00001E30  7000                     moveq.l    D0, 0x00
  2929. 00001E32  2200                     move.l     D1, D0
  2930. 00001E34  2400                     move.l     D2, D0
  2931. 00001E36  2600                     move.l     D3, D0
  2932. 00001E38  2800                     move.l     D4, D0
  2933. 00001E3A  2E00                     move.l     D7, D0
  2934. 00001E3C  1019                     move.b     D0, [A1]+
  2935. 00001E3E  0200 003F                andi.b     D0, 0x3F /* '?' */
  2936. label00001E42:
  2937. 00001E42  E748                     lsl        D0.w, 3
  2938. 00001E44  DDC0                     add.l      A6, D0
  2939. label00001E46:
  2940. 00001E46  7000                     moveq.l    D0, 0x00
  2941. 00001E48  7A00                     moveq.l    D5, 0x00
  2942. 00001E4A  7E00                     moveq.l    D7, 0x00
  2943. 00001E4C  1E28 FFFF                move.b     D7, [A0 - 0x1]
  2944. 00001E50  1832 7000                move.b     D4, [A2 + D7.w]
  2945. 00001E54  1E10                     move.b     D7, [A0]
  2946. 00001E56  0C07 00FF                cmpi.b     D7, 0xFF
  2947. 00001E5A  6602                     bne        +0x4 /* 00001E5E */
  2948. 00001E5C  4E75                     rts
  2949. label00001E5E:
  2950. 00001E5E  1A32 7000                move.b     D5, [A2 + D7.w]
  2951. 00001E62  1019                     move.b     D0, [A1]+
  2952. 00001E64  0200 003F                andi.b     D0, 0x3F /* '?' */
  2953. 00001E68  E54F                     lsl        D7.w, 2
  2954. 00001E6A  49FA 0B48                lea.l      A4, [PC + 0xB48 /* 000029B4, value 0x4100000 */]
  2955. 00001E6E  2234 7000                move.l     D1, [A4 + D7.w]
  2956. 00001E72  0801 000A                btst.b     D1, 0xA /* '\n' */
  2957. 00001E76  6606                     bne        +0x8 /* 00001E7E */
  2958. 00001E78  0801 000B                btst.b     D1, 0xB
  2959. 00001E7C  6704                     beq        +0x6 /* 00001E82 */
  2960. label00001E7E:
  2961. 00001E7E  5288                     addq.l     A0, 1
  2962. 00001E80  60C0                     bra        -0x3E /* 00001E42 */
  2963. label00001E82:
  2964. 00001E82  49FA 1548                lea.l      A4, [PC + 0x1548 /* 000033CC, value 0x2, cstring "" */]
  2965. 00001E86  7E00                     moveq.l    D7, 0x00
  2966. 00001E88  1E28 0001                move.b     D7, [A0 + 0x1]
  2967. 00001E8C  0C07 00FF                cmpi.b     D7, 0xFF
  2968. 00001E90  6604                     bne        +0x6 /* 00001E96 */
  2969. 00001E92  08C0 001E                bset.b     D0, 0x1E
  2970. label00001E96:
  2971. 00001E96  1C32 7000                move.b     D6, [A2 + D7.w]
  2972. 00001E9A  7E00                     moveq.l    D7, 0x00
  2973. 00001E9C  B805                     cmp.b      D4, D5
  2974. 00001E9E  6F0A                     ble        +0xC /* 00001EAA */
  2975. 00001EA0  1E28 FFFF                move.b     D7, [A0 - 0x1]
  2976. 00001EA4  1433 7000                move.b     D2, [A3 + D7.w]
  2977. 00001EA8  6006                     bra        +0x8 /* 00001EB0 */
  2978. label00001EAA:
  2979. 00001EAA  1E10                     move.b     D7, [A0]
  2980. 00001EAC  1434 7000                move.b     D2, [A4 + D7.w]
  2981. label00001EB0:
  2982. 00001EB0  BC05                     cmp.b      D6, D5
  2983. 00001EB2  6C08                     bge        +0xA /* 00001EBC */
  2984. 00001EB4  1E10                     move.b     D7, [A0]
  2985. 00001EB6  1634 7000                move.b     D3, [A4 + D7.w]
  2986. 00001EBA  6008                     bra        +0xA /* 00001EC4 */
  2987. label00001EBC:
  2988. 00001EBC  1E28 0001                move.b     D7, [A0 + 0x1]
  2989. 00001EC0  1633 7000                move.b     D3, [A3 + D7.w]
  2990. label00001EC4:
  2991. 00001EC4  0800 001E                btst.b     D0, 0x1E
  2992. 00001EC8  6702                     beq        +0x4 /* 00001ECC */
  2993. 00001ECA  7600                     moveq.l    D3, 0x00
  2994. label00001ECC:
  2995. 00001ECC  0801 0002                btst.b     D1, 0x2
  2996. 00001ED0  6754                     beq        +0x56 /* 00001F26 */
  2997. 00001ED2  7E00                     moveq.l    D7, 0x00
  2998. 00001ED4  49FA 0ADE                lea.l      A4, [PC + 0xADE /* 000029B4, value 0x4100000 */]
  2999. 00001ED8  1E28 FFFF                move.b     D7, [A0 - 0x1]
  3000. 00001EDC  E54F                     lsl        D7.w, 2
  3001. 00001EDE  2C34 7000                move.l     D6, [A4 + D7.w]
  3002. 00001EE2  2E06                     move.l     D7, D6
  3003. 00001EE4  0286 0000 0C00           andi.l     D6, 0xC00
  3004. 00001EEA  6706                     beq        +0x8 /* 00001EF2 */
  3005. 00001EEC  08C0 001F                bset.b     D0, 0x1F
  3006. 00001EF0  600C                     bra        +0xE /* 00001EFE */
  3007. label00001EF2:
  3008. 00001EF2  0807 000C                btst.b     D7, 0xC
  3009. 00001EF6  6714                     beq        +0x16 /* 00001F0C */
  3010. 00001EF8  0807 0009                btst.b     D7, 0x9 /* '\t' */
  3011. 00001EFC  660E                     bne        +0x10 /* 00001F0C */
  3012. label00001EFE:
  3013. 00001EFE  0801 000F                btst.b     D1, 0xF
  3014. 00001F02  6606                     bne        +0x8 /* 00001F0A */
  3015. 00001F04  0801 0011                btst.b     D1, 0x11
  3016. 00001F08  6702                     beq        +0x4 /* 00001F0C */
  3017. label00001F0A:
  3018. 00001F0A  7402                     moveq.l    D2, 0x02
  3019. label00001F0C:
  3020. 00001F0C  7E00                     moveq.l    D7, 0x00
  3021. 00001F0E  1E28 0001                move.b     D7, [A0 + 0x1]
  3022. 00001F12  E54F                     lsl        D7.w, 2
  3023. 00001F14  2C34 7000                move.l     D6, [A4 + D7.w]
  3024. 00001F18  0286 0000 0C00           andi.l     D6, 0xC00
  3025. 00001F1E  6700 0006                beq        +0x8 /* 00001F26 */
  3026. 00001F22  08C5 001F                bset.b     D5, 0x1F
  3027. label00001F26:
  3028. 00001F26  5340                     subq.w     D0, 1
  3029. 00001F28  5302                     subq.b     D2, 1
  3030. 00001F2A  6A00 0004                bpl        +0x6 /* 00001F30 */
  3031. 00001F2E  7400                     moveq.l    D2, 0x00
  3032. label00001F30:
  3033. 00001F30  3C3C FEFE                move.w     D6, 0xFEFE
  3034. 00001F34  7802                     moveq.l    D4, 0x02
  3035. label00001F36:
  3036. 00001F36  1E02                     move.b     D7, D2
  3037. 00001F38  DE03                     add.b      D7, D3
  3038. 00001F3A  BE00                     cmp.b      D7, D0
  3039. 00001F3C  6D0E                     blt        +0x10 /* 00001F4C */
  3040. 00001F3E  5302                     subq.b     D2, 1
  3041. 00001F40  6B68                     bmi        +0x6A /* 00001FAA */
  3042. 00001F42  5303                     subq.b     D3, 1
  3043. 00001F44  6B64                     bmi        +0x66 /* 00001FAA */
  3044. 00001F46  5304                     subq.b     D4, 1
  3045. 00001F48  6760                     beq        +0x62 /* 00001FAA */
  3046. 00001F4A  60EA                     bra        -0x14 /* 00001F36 */
  3047. label00001F4C:
  3048. 00001F4C  1800                     move.b     D4, D0
  3049. 00001F4E  9802                     sub.b      D4, D2
  3050. 00001F50  9803                     sub.b      D4, D3
  3051. 00001F52  7200                     moveq.l    D1, 0x00
  3052. 00001F54  1202                     move.b     D1, D2
  3053. 00001F56  6014                     bra        +0x16 /* 00001F6C */
  3054. label00001F58:
  3055. 00001F58  4256                     clr.w      [A6]
  3056. 00001F5A  422E 0002                clr.b      [A6 + 0x2]
  3057. 00001F5E  0800 001F                btst.b     D0, 0x1F
  3058. 00001F62  6608                     bne        +0xA /* 00001F6C */
  3059. 00001F64  1D46 0003                move.b     [A6 + 0x3], D6
  3060. 00001F68  3D46 0004                move.w     [A6 + 0x4], D6
  3061. label00001F6C:
  3062. 00001F6C  508E                     addq.l     A6, 8
  3063. 00001F6E  51C9 FFE8                dbf        D1, -0x1A /* 00001F58 */
  3064. 00001F72  7200                     moveq.l    D1, 0x00
  3065. 00001F74  1204                     move.b     D1, D4
  3066. 00001F76  6000 0004                bra        +0x6 /* 00001F7C */
  3067. label00001F7A:
  3068. 00001F7A  508E                     addq.l     A6, 8
  3069. label00001F7C:
  3070. 00001F7C  51C9 FFFC                dbf        D1, -0x6 /* 00001F7A */
  3071. 00001F80  7200                     moveq.l    D1, 0x00
  3072. 00001F82  1203                     move.b     D1, D3
  3073. 00001F84  6000 001A                bra        +0x1C /* 00001FA0 */
  3074. label00001F88:
  3075. 00001F88  4256                     clr.w      [A6]
  3076. 00001F8A  422E 0002                clr.b      [A6 + 0x2]
  3077. 00001F8E  0805 001F                btst.b     D5, 0x1F
  3078. 00001F92  6600 000A                bne        +0xC /* 00001F9E */
  3079. 00001F96  1D46 0003                move.b     [A6 + 0x3], D6
  3080. 00001F9A  3D46 0004                move.w     [A6 + 0x4], D6
  3081. label00001F9E:
  3082. 00001F9E  508E                     addq.l     A6, 8
  3083. label00001FA0:
  3084. 00001FA0  51C9 FFE6                dbf        D1, -0x1C /* 00001F88 */
  3085. 00001FA4  5288                     addq.l     A0, 1
  3086. 00001FA6  6000 FE9E                bra        -0x160 /* 00001E46 */
  3087. label00001FAA:
  3088. 00001FAA  7200                     moveq.l    D1, 0x00
  3089. 00001FAC  1200                     move.b     D1, D0
  3090. 00001FAE  7800                     moveq.l    D4, 0x00
  3091. 00001FB0  7600                     moveq.l    D3, 0x00
  3092. 00001FB2  60B8                     bra        -0x46 /* 00001F6C */
  3093. fn00001FB4:
  3094. 00001FB4  6106                     bsr        +0x8 /* 00001FBC */
  3095. 00001FB6  6100 00DE                bsr        +0xE0 /* 00002096 */
  3096. 00001FBA  4E75                     rts
  3097. fn00001FBC:
  3098. 00001FBC  43ED 0300                lea.l      A1, [A5 + 0x300]
  3099. 00001FC0  103C 00FF                move.b     D0, 0xFF
  3100. 00001FC4  123C 00F0                move.b     D1, 0xF0
  3101. label00001FC8:
  3102. 00001FC8  B011                     cmp.b      D0, [A1]
  3103. 00001FCA  6700 0006                beq        +0x8 /* 00001FD2 */
  3104. 00001FCE  C319                     and.b      [A1]+, D1
  3105. 00001FD0  60F6                     bra        -0x8 /* 00001FC8 */
  3106. label00001FD2:
  3107. 00001FD2  41ED 0100                lea.l      A0, [A5 + 0x100]
  3108. 00001FD6  43ED 0300                lea.l      A1, [A5 + 0x300]
  3109. 00001FDA  49FA 09D8                lea.l      A4, [PC + 0x9D8 /* 000029B4, value 0x4100000 */]
  3110. label00001FDE:
  3111. 00001FDE  7000                     moveq.l    D0, 0x00
  3112. 00001FE0  1018                     move.b     D0, [A0]+
  3113. 00001FE2  0C00 00FF                cmpi.b     D0, 0xFF
  3114. 00001FE6  6600 0004                bne        +0x6 /* 00001FEC */
  3115. 00001FEA  4E75                     rts
  3116. label00001FEC:
  3117. 00001FEC  E548                     lsl        D0.w, 2
  3118. 00001FEE  2234 0000                move.l     D1, [A4 + D0.w]
  3119. 00001FF2  1419                     move.b     D2, [A1]+
  3120. label00001FF4:
  3121. 00001FF4  0802 0007                btst.b     D2, 0x7
  3122. 00001FF8  67E4                     beq        -0x1A /* 00001FDE */
  3123. label00001FFA:
  3124. 00001FFA  0801 0000                btst.b     D1, 0x0
  3125. 00001FFE  6600 0020                bne        +0x22 /* 00002020 */
  3126. 00002002  7000                     moveq.l    D0, 0x00
  3127. 00002004  1018                     move.b     D0, [A0]+
  3128. 00002006  E548                     lsl        D0.w, 2
  3129. 00002008  2234 0000                move.l     D1, [A4 + D0.w]
  3130. 0000200C  1419                     move.b     D2, [A1]+
  3131. 0000200E  0802 0007                btst.b     D2, 0x7
  3132. 00002012  6600 006C                bne        +0x6E /* 00002080 */
  3133. 00002016  0801 0019                btst.b     D1, 0x19
  3134. 0000201A  6600 0064                bne        +0x66 /* 00002080 */
  3135. 0000201E  60DA                     bra        -0x24 /* 00001FFA */
  3136. label00002020:
  3137. 00002020  0029 0001 FFFF           ori.b      [A1 - 0x1], 0x1
  3138. 00002026  0801 0007                btst.b     D1, 0x7
  3139. 0000202A  6600 001E                bne        +0x20 /* 0000204A */
  3140. 0000202E  1610                     move.b     D3, [A0]
  3141. 00002030  0C03 0018                cmpi.b     D3, 0x18
  3142. 00002034  6700 0014                beq        +0x16 /* 0000204A */
  3143. 00002038  0C03 0017                cmpi.b     D3, 0x17
  3144. 0000203C  6700 000C                beq        +0xE /* 0000204A */
  3145. 00002040  0011 0002                ori.b      [A1], 0x2
  3146. 00002044  2649                     movea.l    A3, A1
  3147. 00002046  6000 000A                bra        +0xC /* 00002052 */
  3148. label0000204A:
  3149. 0000204A  0029 0002 0001           ori.b      [A1 + 0x1], 0x2
  3150. 00002050  2649                     movea.l    A3, A1
  3151. label00002052:
  3152. 00002052  7000                     moveq.l    D0, 0x00
  3153. 00002054  1018                     move.b     D0, [A0]+
  3154. 00002056  E548                     lsl        D0.w, 2
  3155. 00002058  2234 0000                move.l     D1, [A4 + D0.w]
  3156. 0000205C  1419                     move.b     D2, [A1]+
  3157. 0000205E  0802 0007                btst.b     D2, 0x7
  3158. 00002062  6600 0014                bne        +0x16 /* 00002078 */
  3159. 00002066  0801 0019                btst.b     D1, 0x19
  3160. 0000206A  6600 000C                bne        +0xE /* 00002078 */
  3161. 0000206E  0801 0009                btst.b     D1, 0x9 /* '\t' */
  3162. 00002072  67DE                     beq        -0x20 /* 00002052 */
  3163. 00002074  2649                     movea.l    A3, A1
  3164. 00002076  60DA                     bra        -0x24 /* 00002052 */
  3165. label00002078:
  3166. 00002078  0013 0004                ori.b      [A3], 0x4
  3167. 0000207C  6000 FF76                bra        -0x88 /* 00001FF4 */
  3168. label00002080:
  3169. 00002080  0029 0001 FFFE           ori.b      [A1 - 0x2], 0x1
  3170. 00002086  0029 0002 FFFF           ori.b      [A1 - 0x1], 0x2
  3171. 0000208C  0029 0004 FFFF           ori.b      [A1 - 0x1], 0x4
  3172. 00002092  6000 FF60                bra        -0x9E /* 00001FF4 */
  3173. fn00002096:
  3174. 00002096  47ED 0700                lea.l      A3, [A5 + 0x700]
  3175. 0000209A  45ED 0300                lea.l      A2, [A5 + 0x300]
  3176. 0000209E  43ED 0500                lea.l      A1, [A5 + 0x500]
  3177. 000020A2  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  3178. 000020A6  0C6D 01F4 0030           cmpi.w     [A5 + 0x30], 0x1F4
  3179. 000020AC  6F06                     ble        +0x8 /* 000020B4 */
  3180. 000020AE  3B7C 01F4 0030           move.w     [A5 + 0x30], 0x1F4
  3181. label000020B4:
  3182. 000020B4  203C 0012 7690           move.l     D0, 0x127690
  3183. 000020BA  80ED 0030                divu.w     D0, [A5 + 0x30]
  3184. 000020BE  0C40 4A38                cmpi.w     D0, 0x4A38 /* 'J8' */
  3185. 000020C2  6F04                     ble        +0x6 /* 000020C8 */
  3186. 000020C4  303C 4A38                move.w     D0, 0x4A38 /* 'J8' */
  3187. label000020C8:
  3188. 000020C8  0280 0000 FFFF           andi.l     D0, 0xFFFF
  3189. 000020CE  2B40 0034                move.l     [A5 + 0x34], D0
  3190. 000020D2  0C6D 0001 004C           cmpi.w     [A5 + 0x4C], 0x1
  3191. 000020D8  6700 011C                beq        +0x11E /* 000021F6 */
  3192. label000020DC:
  3193. 000020DC  7000                     moveq.l    D0, 0x00
  3194. 000020DE  7200                     moveq.l    D1, 0x00
  3195. 000020E0  7400                     moveq.l    D2, 0x00
  3196. 000020E2  7600                     moveq.l    D3, 0x00
  3197. 000020E4  7800                     moveq.l    D4, 0x00
  3198. 000020E6  7A00                     moveq.l    D5, 0x00
  3199. 000020E8  7C00                     moveq.l    D6, 0x00
  3200. 000020EA  7E00                     moveq.l    D7, 0x00
  3201. 000020EC  1019                     move.b     D0, [A1]+
  3202. 000020EE  0C00 00FF                cmpi.b     D0, 0xFF
  3203. 000020F2  6600 0018                bne        +0x1A /* 0000210C */
  3204. 000020F6  323C 0100                move.w     D1, 0x100
  3205. 000020FA  7A00                     moveq.l    D5, 0x00
  3206. 000020FC  1A33 10FF                move.b     D5, [A3 + D1.w - 0x1]
  3207. 00002100  2E2D 0034                move.l     D7, [A5 + 0x34]
  3208. 00002104  8EC5                     divu.w     D7, D5
  3209. 00002106  1D47 FFFF                move.b     [A6 - 0x1], D7
  3210. 0000210A  4E75                     rts
  3211. label0000210C:
  3212. 0000210C  0200 003F                andi.b     D0, 0x3F /* '?' */
  3213. 00002110  081A 0000                btst.b     [A2]+, 0x0
  3214. 00002114  6600 0008                bne        +0xA /* 0000211E */
  3215. 00002118  E748                     lsl        D0.w, 3
  3216. 0000211A  DDC0                     add.l      A6, D0
  3217. 0000211C  60BE                     bra        -0x40 /* 000020DC */
  3218. label0000211E:
  3219. 0000211E  1613                     move.b     D3, [A3]
  3220. 00002120  2E3C 0000 0080           move.l     D7, 0x80
  3221. 00002126  D7C7                     add.l      A3, D7
  3222. 00002128  1813                     move.b     D4, [A3]
  3223. 0000212A  D7C7                     add.l      A3, D7
  3224. 0000212C  1A13                     move.b     D5, [A3]
  3225. 0000212E  1C05                     move.b     D6, D5
  3226. 00002130  4845                     swap.w     D5
  3227. 00002132  1A06                     move.b     D5, D6
  3228. 00002134  D7C7                     add.l      A3, D7
  3229. 00002136  1C1B                     move.b     D6, [A3]+
  3230. 00002138  97FC 0000 0180           sub.l      A3, 0x180
  3231. 0000213E  2E2D 0034                move.l     D7, [A5 + 0x34]
  3232. 00002142  8EC3                     divu.w     D7, D3
  3233. 00002144  1D47 0007                move.b     [A6 + 0x7], D7
  3234. 00002148  0206 0070                andi.b     D6, 0x70 /* 'p' */
  3235. 0000214C  E20E                     lsr        D6.b, 1
  3236. 0000214E  7200                     moveq.l    D1, 0x00
  3237. 00002150  6000 0012                bra        +0x14 /* 00002164 */
  3238. label00002154:
  3239. 00002154  7000                     moveq.l    D0, 0x00
  3240. 00002156  1019                     move.b     D0, [A1]+
  3241. 00002158  0200 003F                andi.b     D0, 0x3F /* '?' */
  3242. 0000215C  081A 0001                btst.b     [A2]+, 0x1
  3243. 00002160  6600 0008                bne        +0xA /* 0000216A */
  3244. label00002164:
  3245. 00002164  E748                     lsl        D0.w, 3
  3246. 00002166  D240                     add.w      D1, D0
  3247. 00002168  60EA                     bra        -0x14 /* 00002154 */
  3248. label0000216A:
  3249. 0000216A  3E01                     move.w     D7, D1
  3250. 0000216C  4841                     swap.w     D1
  3251. 0000216E  3207                     move.w     D1, D7
  3252. 00002170  4A06                     tst.b      D6
  3253. 00002172  6700 000C                beq        +0xE /* 00002180 */
  3254. 00002176  E649                     lsr        D1.w, 3
  3255. 00002178  3E01                     move.w     D7, D1
  3256. 0000217A  E24F                     lsr        D7.w, 1
  3257. 0000217C  9247                     sub.w      D1, D7
  3258. 0000217E  E749                     lsl        D1.w, 3
  3259. label00002180:
  3260. 00002180  2E2D 0034                move.l     D7, [A5 + 0x34]
  3261. 00002184  8EC5                     divu.w     D7, D5
  3262. 00002186  1D87 10FF                move.b     [A6 + D1.w - 0x1], D7
  3263. 0000218A  7E00                     moveq.l    D7, 0x00
  3264. 0000218C  1E04                     move.b     D7, D4
  3265. 0000218E  9E43                     sub.w      D7, D3
  3266. 00002190  6A00 0004                bpl        +0x6 /* 00002196 */
  3267. 00002194  4447                     neg.w      D7
  3268. label00002196:
  3269. 00002196  3407                     move.w     D2, D7
  3270. 00002198  EB4F                     lsl        D7.w, 5
  3271. 0000219A  9A44                     sub.w      D5, D4
  3272. 0000219C  6A00 0004                bpl        +0x6 /* 000021A2 */
  3273. 000021A0  4445                     neg.w      D5
  3274. label000021A2:
  3275. 000021A2  D445                     add.w      D2, D5
  3276. 000021A4  6700 0014                beq        +0x16 /* 000021BA */
  3277. 000021A8  8EC2                     divu.w     D7, D2
  3278. 000021AA  CEC1                     mulu.w     D7, D1
  3279. 000021AC  E04F                     lsr        D7.w, 8
  3280. 000021AE  E74F                     lsl        D7.w, 3
  3281. 000021B0  242D 0034                move.l     D2, [A5 + 0x34]
  3282. 000021B4  84C4                     divu.w     D2, D4
  3283. 000021B6  1D82 70FF                move.b     [A6 + D7.w - 0x1], D2
  3284. label000021BA:
  3285. 000021BA  5389                     subq.l     A1, 1
  3286. 000021BC  538A                     subq.l     A2, 1
  3287. 000021BE  4241                     clr.w      D1
  3288. 000021C0  4841                     swap.w     D1
  3289. 000021C2  DDC1                     add.l      A6, D1
  3290. 000021C4  4A06                     tst.b      D6
  3291. 000021C6  6700 FF14                beq        -0xEA /* 000020DC */
  3292. label000021CA:
  3293. 000021CA  7000                     moveq.l    D0, 0x00
  3294. 000021CC  1019                     move.b     D0, [A1]+
  3295. 000021CE  0200 003F                andi.b     D0, 0x3F /* '?' */
  3296. 000021D2  081A 0002                btst.b     [A2]+, 0x2
  3297. 000021D6  6600 0008                bne        +0xA /* 000021E0 */
  3298. 000021DA  E748                     lsl        D0.w, 3
  3299. 000021DC  DDC0                     add.l      A6, D0
  3300. 000021DE  60EA                     bra        -0x14 /* 000021CA */
  3301. label000021E0:
  3302. 000021E0  4845                     swap.w     D5
  3303. 000021E2  DA46                     add.w      D5, D6
  3304. 000021E4  2E2D 0034                move.l     D7, [A5 + 0x34]
  3305. 000021E8  8EC5                     divu.w     D7, D5
  3306. 000021EA  1D47 FFFF                move.b     [A6 - 0x1], D7
  3307. 000021EE  5389                     subq.l     A1, 1
  3308. 000021F0  538A                     subq.l     A2, 1
  3309. 000021F2  6000 FEE8                bra        -0x116 /* 000020DC */
  3310. label000021F6:
  3311. 000021F6  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  3312. 000021FA  2E2D 0034                move.l     D7, [A5 + 0x34]
  3313. 000021FE  8EED 0030                divu.w     D7, [A5 + 0x30]
  3314. 00002202  5E8E                     addq.l     A6, 7
  3315. label00002204:
  3316. 00002204  0C16 00FF                cmpi.b     [A6], 0xFF
  3317. 00002208  6706                     beq        +0x8 /* 00002210 */
  3318. 0000220A  1C87                     move.b     [A6], D7
  3319. 0000220C  508E                     addq.l     A6, 8
  3320. 0000220E  60F4                     bra        -0xA /* 00002204 */
  3321. label00002210:
  3322. 00002210  4E75                     rts
  3323. fn00002212:
  3324. 00002212  7000                     moveq.l    D0, 0x00
  3325. 00002214  7200                     moveq.l    D1, 0x00
  3326. 00002216  7400                     moveq.l    D2, 0x00
  3327. 00002218  7600                     moveq.l    D3, 0x00
  3328. 0000221A  7800                     moveq.l    D4, 0x00
  3329. 0000221C  7A00                     moveq.l    D5, 0x00
  3330. 0000221E  7C00                     moveq.l    D6, 0x00
  3331. 00002220  7E00                     moveq.l    D7, 0x00
  3332. 00002222  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  3333. 00002226  6100 00C2                bsr        +0xC4 /* 000022EA */
  3334. 0000222A  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  3335. 0000222E  5288                     addq.l     A0, 1
  3336. 00002230  6100 00B8                bsr        +0xBA /* 000022EA */
  3337. 00002234  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  3338. 00002238  5488                     addq.l     A0, 2
  3339. 0000223A  6100 00AE                bsr        +0xB0 /* 000022EA */
  3340. 0000223E  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  3341. 00002242  5E88                     addq.l     A0, 7
  3342. 00002244  6100 00A4                bsr        +0xA6 /* 000022EA */
  3343. 00002248  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  3344. 0000224C  528E                     addq.l     A6, 1
  3345. 0000224E  6100 0328                bsr        +0x32A /* 00002578 */
  3346. 00002252  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  3347. 00002256  548E                     addq.l     A6, 2
  3348. 00002258  6100 0350                bsr        +0x352 /* 000025AA */
  3349. 0000225C  6100 0390                bsr        +0x392 /* 000025EE */
  3350. 00002260  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  3351. 00002264  5E8E                     addq.l     A6, 7
  3352. 00002266  6100 0310                bsr        +0x312 /* 00002578 */
  3353. 0000226A  6100 0180                bsr        +0x182 /* 000023EC */
  3354. 0000226E  610A                     bsr        +0xC /* 0000227A */
  3355. 00002270  6100 02CE                bsr        +0x2D0 /* 00002540 */
  3356. 00002274  6100 009A                bsr        +0x9C /* 00002310 */
  3357. 00002278  4E75                     rts
  3358. fn0000227A:
  3359. 0000227A  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  3360. 0000227E  5688                     addq.l     A0, 3
  3361. 00002280  6100 0040                bsr        +0x42 /* 000022C2 */
  3362. 00002284  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  3363. 00002288  5888                     addq.l     A0, 4
  3364. 0000228A  6100 0036                bsr        +0x38 /* 000022C2 */
  3365. 0000228E  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  3366. 00002292  5A88                     addq.l     A0, 5
  3367. 00002294  6100 002C                bsr        +0x2E /* 000022C2 */
  3368. 00002298  4E75                     rts
  3369. fn0000229A:
  3370. 0000229A  7000                     moveq.l    D0, 0x00
  3371. 0000229C  2C00                     move.l     D6, D0
  3372. 0000229E  1030 1000                move.b     D0, [A0 + D1.w]
  3373. 000022A2  1C10                     move.b     D6, [A0]
  3374. 000022A4  9086                     sub.l      D0, D6
  3375. 000022A6  EB80                     asl        D0, 5
  3376. 000022A8  E649                     lsr        D1.w, 3
  3377. 000022AA  81C1                     divs.w     D0, D1
  3378. 000022AC  5088                     addq.l     A0, 8
  3379. 000022AE  EB46                     asl        D6.w, 5
  3380. 000022B0  5541                     subq.w     D1, 2
  3381. label000022B2:
  3382. 000022B2  DC40                     add.w      D6, D0
  3383. 000022B4  3E06                     move.w     D7, D6
  3384. 000022B6  EA47                     asr        D7.w, 5
  3385. 000022B8  1087                     move.b     [A0], D7
  3386. 000022BA  5088                     addq.l     A0, 8
  3387. 000022BC  51C9 FFF4                dbf        D1, -0xE /* 000022B2 */
  3388. 000022C0  4E75                     rts
  3389. fn000022C2:
  3390. 000022C2  7200                     moveq.l    D1, 0x00
  3391. label000022C4:
  3392. 000022C4  5041                     addq.w     D1, 8
  3393. 000022C6  1C30 1000                move.b     D6, [A0 + D1.w]
  3394. 000022CA  0C06 00FF                cmpi.b     D6, 0xFF
  3395. 000022CE  6600 0004                bne        +0x6 /* 000022D4 */
  3396. 000022D2  4E75                     rts
  3397. label000022D4:
  3398. 000022D4  0C06 00FE                cmpi.b     D6, 0xFE
  3399. 000022D8  67EA                     beq        -0x14 /* 000022C4 */
  3400. 000022DA  0C41 0008                cmpi.w     D1, 0x8
  3401. 000022DE  6600 0006                bne        +0x8 /* 000022E6 */
  3402. 000022E2  5088                     addq.l     A0, 8
  3403. 000022E4  60DC                     bra        -0x22 /* 000022C2 */
  3404. label000022E6:
  3405. 000022E6  61B2                     bsr        -0x4C /* 0000229A */
  3406. 000022E8  60D8                     bra        -0x26 /* 000022C2 */
  3407. fn000022EA:
  3408. 000022EA  7200                     moveq.l    D1, 0x00
  3409. label000022EC:
  3410. 000022EC  5041                     addq.w     D1, 8
  3411. 000022EE  4A30 1000                tst.b      [A0 + D1.w]
  3412. 000022F2  67F8                     beq        -0x6 /* 000022EC */
  3413. 000022F4  0C30 00FF 1000           cmpi.b     [A0 + D1.w], 0xFF
  3414. 000022FA  6600 0004                bne        +0x6 /* 00002300 */
  3415. 000022FE  4E75                     rts
  3416. label00002300:
  3417. 00002300  0C41 0008                cmpi.w     D1, 0x8
  3418. 00002304  6600 0006                bne        +0x8 /* 0000230C */
  3419. 00002308  5088                     addq.l     A0, 8
  3420. 0000230A  60DE                     bra        -0x20 /* 000022EA */
  3421. label0000230C:
  3422. 0000230C  618C                     bsr        -0x72 /* 0000229A */
  3423. 0000230E  60DA                     bra        -0x24 /* 000022EA */
  3424. fn00002310:
  3425. 00002310  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  3426. 00002314  43FA 0C36                lea.l      A1, [PC + 0xC36 /* 00002F4C, value 0x3B3B00 ';;\0', cstring "" */]
  3427. 00002318  45ED 0100                lea.l      A2, [A5 + 0x100]
  3428. 0000231C  47ED 0500                lea.l      A3, [A5 + 0x500]
  3429. 00002320  49FA 0692                lea.l      A4, [PC + 0x692 /* 000029B4, value 0x4100000 */]
  3430. 00002324  7A00                     moveq.l    D5, 0x00
  3431. 00002326  1A3C 0080                move.b     D5, 0x80
  3432. label0000232A:
  3433. 0000232A  7600                     moveq.l    D3, 0x00
  3434. 0000232C  2203                     move.l     D1, D3
  3435. 0000232E  2803                     move.l     D4, D3
  3436. 00002330  161A                     move.b     D3, [A2]+
  3437. 00002332  0C03 00FF                cmpi.b     D3, 0xFF
  3438. 00002336  6600 0004                bne        +0x6 /* 0000233C */
  3439. 0000233A  4E75                     rts
  3440. label0000233C:
  3441. 0000233C  E54B                     lsl        D3.w, 2
  3442. 0000233E  2434 3000                move.l     D2, [A4 + D3.w]
  3443. 00002342  7000                     moveq.l    D0, 0x00
  3444. 00002344  101B                     move.b     D0, [A3]+
  3445. 00002346  0200 003F                andi.b     D0, 0x3F /* '?' */
  3446. 0000234A  0802 0010                btst.b     D2, 0x10
  3447. 0000234E  6600 004A                bne        +0x4C /* 0000239A */
  3448. 00002352  0802 0000                btst.b     D2, 0x0
  3449. 00002356  6700 003C                beq        +0x3E /* 00002394 */
  3450. 0000235A  7600                     moveq.l    D3, 0x00
  3451. 0000235C  1612                     move.b     D3, [A2]
  3452. 0000235E  E54B                     lsl        D3.w, 2
  3453. 00002360  2434 3000                move.l     D2, [A4 + D3.w]
  3454. 00002364  0802 0010                btst.b     D2, 0x10
  3455. 00002368  6700 002A                beq        +0x2C /* 00002394 */
  3456. 0000236C  1200                     move.b     D1, D0
  3457. 0000236E  E209                     lsr        D1.b, 1
  3458. 00002370  1801                     move.b     D4, D1
  3459. 00002372  E749                     lsl        D1.w, 3
  3460. 00002374  D1C1                     add.l      A0, D1
  3461. 00002376  5810                     addq.b     [A0], 4
  3462. 00002378  5088                     addq.l     A0, 8
  3463. 0000237A  9004                     sub.b      D0, D4
  3464. 0000237C  5500                     subq.b     D0, 2
  3465. label0000237E:
  3466. 0000237E  0610 0009                addi.b     [A0], 0x9 /* '\t' */
  3467. 00002382  1228 0003                move.b     D1, [A0 + 0x3]
  3468. 00002386  E409                     lsr        D1.b, 2
  3469. 00002388  9328 0003                sub.b      [A0 + 0x3], D1
  3470. 0000238C  5088                     addq.l     A0, 8
  3471. 0000238E  51C8 FFEE                dbf        D0, -0x14 /* 0000237E */
  3472. 00002392  6096                     bra        -0x68 /* 0000232A */
  3473. label00002394:
  3474. 00002394  E748                     lsl        D0.w, 3
  3475. 00002396  D1C0                     add.l      A0, D0
  3476. 00002398  6090                     bra        -0x6E /* 0000232A */
  3477. label0000239A:
  3478. 0000239A  E44B                     lsr        D3.w, 2
  3479. 0000239C  0C03 002A                cmpi.b     D3, 0x2A /* '*' */
  3480. 000023A0  6600 000A                bne        +0xC /* 000023AC */
  3481. 000023A4  163C 0060                move.b     D3, 0x60 /* '`' */
  3482. 000023A8  6000 0026                bra        +0x28 /* 000023D0 */
  3483. label000023AC:
  3484. 000023AC  0C03 002B                cmpi.b     D3, 0x2B /* '+' */
  3485. 000023B0  6600 000A                bne        +0xC /* 000023BC */
  3486. 000023B4  163C 0061                move.b     D3, 0x61 /* 'a' */
  3487. 000023B8  6000 0016                bra        +0x18 /* 000023D0 */
  3488. label000023BC:
  3489. 000023BC  0C03 002C                cmpi.b     D3, 0x2C /* ',' */
  3490. 000023C0  6600 000A                bne        +0xC /* 000023CC */
  3491. 000023C4  163C 0062                move.b     D3, 0x62 /* 'b' */
  3492. 000023C8  6000 0006                bra        +0x8 /* 000023D0 */
  3493. label000023CC:
  3494. 000023CC  163C 0063                move.b     D3, 0x63 /* 'c' */
  3495. label000023D0:
  3496. 000023D0  3200                     move.w     D1, D0
  3497. 000023D2  5341                     subq.w     D1, 1
  3498. label000023D4:
  3499. 000023D4  2C49                     movea.l    A6, A1
  3500. 000023D6  DDC3                     add.l      A6, D3
  3501. 000023D8  7805                     moveq.l    D4, 0x05
  3502. label000023DA:
  3503. 000023DA  10D6                     move.b     [A0]+, [A6]
  3504. 000023DC  DDC5                     add.l      A6, D5
  3505. 000023DE  51CC FFFA                dbf        D4, -0x8 /* 000023DA */
  3506. 000023E2  5488                     addq.l     A0, 2
  3507. 000023E4  51C9 FFEE                dbf        D1, -0x14 /* 000023D4 */
  3508. 000023E8  6000 FF40                bra        -0xBE /* 0000232A */
  3509. fn000023EC:
  3510. 000023EC  41ED 0100                lea.l      A0, [A5 + 0x100]
  3511. 000023F0  43ED 0500                lea.l      A1, [A5 + 0x500]
  3512. 000023F4  45ED 0300                lea.l      A2, [A5 + 0x300]
  3513. 000023F8  49FA 05BA                lea.l      A4, [PC + 0x5BA /* 000029B4, value 0x4100000 */]
  3514. 000023FC  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  3515. 00002400  2C3C 0000 3000           move.l     D6, 0x3000 /* '0\0' */
  3516. 00002406  7800                     moveq.l    D4, 0x00
  3517. 00002408  183C 00F0                move.b     D4, 0xF0
  3518. 0000240C  1A3C 00FF                move.b     D5, 0xFF
  3519. 00002410  1E3C 003F                move.b     D7, 0x3F /* '?' */
  3520. 00002414  6004                     bra        +0x6 /* 0000241A */
  3521. label00002416:
  3522. 00002416  08C4 001F                bset.b     D4, 0x1F
  3523. label0000241A:
  3524. 0000241A  7000                     moveq.l    D0, 0x00
  3525. 0000241C  7400                     moveq.l    D2, 0x00
  3526. 0000241E  1018                     move.b     D0, [A0]+
  3527. 00002420  B005                     cmp.b      D0, D5
  3528. 00002422  6602                     bne        +0x4 /* 00002426 */
  3529. 00002424  4E75                     rts
  3530. label00002426:
  3531. 00002426  1419                     move.b     D2, [A1]+
  3532. 00002428  C407                     and.b      D2, D7
  3533. 0000242A  0C00 0001                cmpi.b     D0, 0x1
  3534. 0000242E  6706                     beq        +0x8 /* 00002436 */
  3535. 00002430  0C00 0002                cmpi.b     D0, 0x2
  3536. 00002434  6620                     bne        +0x22 /* 00002456 */
  3537. label00002436:
  3538. 00002436  264E                     movea.l    A3, A6
  3539. 00002438  518B                     subq.l     A3, 8
  3540. 0000243A  1202                     move.b     D1, D2
  3541. 0000243C  4881                     ext.w      D1
  3542. 0000243E  5341                     subq.w     D1, 1
  3543. label00002440:
  3544. 00002440  1C93                     move.b     [A6], [A3]
  3545. 00002442  1D6B 0001 0001           move.b     [A6 + 0x1], [A3 + 0x1]
  3546. 00002448  1D6B 0002 0002           move.b     [A6 + 0x2], [A3 + 0x2]
  3547. 0000244E  508E                     addq.l     A6, 8
  3548. 00002450  51C9 FFEE                dbf        D1, -0x14 /* 00002440 */
  3549. 00002454  60C0                     bra        -0x3E /* 00002416 */
  3550. label00002456:
  3551. 00002456  E548                     lsl        D0.w, 2
  3552. 00002458  2234 0000                move.l     D1, [A4 + D0.w]
  3553. 0000245C  0801 0009                btst.b     D1, 0x9 /* '\t' */
  3554. 00002460  6600 00AE                bne        +0xB0 /* 00002510 */
  3555. 00002464  C286                     and.l      D1, D6
  3556. 00002466  6700 00A8                beq        +0xAA /* 00002510 */
  3557. 0000246A  0C02 0002                cmpi.b     D2, 0x2
  3558. 0000246E  6F00 00A0                ble        +0xA2 /* 00002510 */
  3559. 00002472  0804 001F                btst.b     D4, 0x1F
  3560. 00002476  6728                     beq        +0x2A /* 000024A0 */
  3561. 00002478  7000                     moveq.l    D0, 0x00
  3562. 0000247A  1028 FFFE                move.b     D0, [A0 - 0x2]
  3563. 0000247E  E548                     lsl        D0.w, 2
  3564. 00002480  2234 0000                move.l     D1, [A4 + D0.w]
  3565. 00002484  0801 0002                btst.b     D1, 0x2
  3566. 00002488  6700 0016                beq        +0x18 /* 000024A0 */
  3567. 0000248C  422E FFFB                clr.b      [A6 - 0x5]
  3568. 00002490  426E FFFC                clr.w      [A6 - 0x4]
  3569. 00002494  1D7C 00FE FFF3           move.b     [A6 - 0xD], 0xFE
  3570. 0000249A  3D7C FEFE FFF4           move.w     [A6 - 0xC], 0xFEFE
  3571. label000024A0:
  3572. 000024A0  162E 0006                move.b     D3, [A6 + 0x6]
  3573. 000024A4  0203 000F                andi.b     D3, 0xF
  3574. 000024A8  E20B                     lsr        D3.b, 1
  3575. 000024AA  1203                     move.b     D1, D3
  3576. 000024AC  5201                     addq.b     D1, 1
  3577. 000024AE  E209                     lsr        D1.b, 1
  3578. 000024B0  C92E 0006                and.b      [A6 + 0x6], D4
  3579. 000024B4  C92E 000E                and.b      [A6 + 0xE], D4
  3580. 000024B8  832E 0006                or.b       [A6 + 0x6], D1
  3581. 000024BC  872E 000E                or.b       [A6 + 0xE], D3
  3582. 000024C0  E74A                     lsl        D2.w, 3
  3583. 000024C2  DDC2                     add.l      A6, D2
  3584. 000024C4  C92E FFFE                and.b      [A6 - 0x2], D4
  3585. 000024C8  C92E FFF6                and.b      [A6 - 0xA], D4
  3586. 000024CC  832E FFFE                or.b       [A6 - 0x2], D1
  3587. 000024D0  872E FFF6                or.b       [A6 - 0xA], D3
  3588. 000024D4  7000                     moveq.l    D0, 0x00
  3589. 000024D6  1010                     move.b     D0, [A0]
  3590. 000024D8  B005                     cmp.b      D0, D5
  3591. 000024DA  6700 FF3A                beq        -0xC4 /* 00002416 */
  3592. 000024DE  E548                     lsl        D0.w, 2
  3593. 000024E0  2234 0000                move.l     D1, [A4 + D0.w]
  3594. 000024E4  0801 0002                btst.b     D1, 0x2
  3595. 000024E8  6700 FF2C                beq        -0xD2 /* 00002416 */
  3596. 000024EC  422E 0003                clr.b      [A6 + 0x3]
  3597. 000024F0  426E 0004                clr.w      [A6 + 0x4]
  3598. 000024F4  1D7C 00FE 000B           move.b     [A6 + 0xB], 0xFE
  3599. 000024FA  3D7C FEFE 000C           move.w     [A6 + 0xC], 0xFEFE
  3600. 00002500  1D7C 00FE 0013           move.b     [A6 + 0x13], 0xFE
  3601. 00002506  3D7C FEFE 0014           move.w     [A6 + 0x14], 0xFEFE
  3602. 0000250C  6000 FF08                bra        -0xF6 /* 00002416 */
  3603. label00002510:
  3604. 00002510  E74A                     lsl        D2.w, 3
  3605. 00002512  DDC2                     add.l      A6, D2
  3606. 00002514  6000 FF00                bra        -0xFE /* 00002416 */
  3607. 00002518  0000 0000                ori.b      D0, 0x0
  3608. 0000251C  0000 0000                ori.b      D0, 0x0
  3609. 00002520  0001 0101                ori.b      D1, 0x1
  3610. 00002524  0102                     btst       D2, D0
  3611. 00002526  0202 0303                andi.b     D2, 0x3
  3612. 0000252A  0303                     btst       D3, D1
  3613. 0000252C  0404 0505                subi.b     D4, 0x5
  3614. 00002530  0607 0708                addi.b     D7, 0x8
  3615. 00002534  090A                     btst       A2, D4
  3616. 00002536  0B0D                     btst       A5, D5
  3617. 00002538  0E10 1214                .invalid.b [A0], 0x14 // invalid immediate operation
  3618. 0000253C  1719                     move.b     -[A3], [A1]+
  3619. 0000253E  1C1F                     move.b     D6, [A7]+
  3620. fn00002540:
  3621. 00002540  43FA FFDE                lea.l      A1, [PC - 0x22 /* 00002520, value 0x10101, cstring "" */]
  3622. 00002544  206D 0042                movea.l    A0, [A5 + 0x42 /* export_4 */]
  3623. 00002548  5688                     addq.l     A0, 3
  3624. 0000254A  183C 00FE                move.b     D4, 0xFE
  3625. 0000254E  163C 00FF                move.b     D3, 0xFF
  3626. 00002552  7000                     moveq.l    D0, 0x00
  3627. label00002554:
  3628. 00002554  1010                     move.b     D0, [A0]
  3629. 00002556  B600                     cmp.b      D3, D0
  3630. 00002558  671C                     beq        +0x1E /* 00002576 */
  3631. 0000255A  B800                     cmp.b      D4, D0
  3632. 0000255C  6604                     bne        +0x6 /* 00002562 */
  3633. 0000255E  5088                     addq.l     A0, 8
  3634. 00002560  60F2                     bra        -0xC /* 00002554 */
  3635. label00002562:
  3636. 00002562  10F1 0000                move.b     [A0]+, [A1 + D0.w]
  3637. 00002566  1010                     move.b     D0, [A0]
  3638. 00002568  10F1 0000                move.b     [A0]+, [A1 + D0.w]
  3639. 0000256C  1010                     move.b     D0, [A0]
  3640. 0000256E  10B1 0000                move.b     [A0], [A1 + D0.w]
  3641. 00002572  5C88                     addq.l     A0, 6
  3642. 00002574  60DE                     bra        -0x20 /* 00002554 */
  3643. label00002576:
  3644. 00002576  4E75                     rts
  3645. fn00002578:
  3646. 00002578  1C3C 00FF                move.b     D6, 0xFF
  3647. 0000257C  7400                     moveq.l    D2, 0x00
  3648. 0000257E  7600                     moveq.l    D3, 0x00
  3649. label00002580:
  3650. 00002580  7000                     moveq.l    D0, 0x00
  3651. 00002582  7206                     moveq.l    D1, 0x06
  3652. label00002584:
  3653. 00002584  1401                     move.b     D2, D1
  3654. 00002586  E70A                     lsl        D2.b, 3
  3655. 00002588  1636 2000                move.b     D3, [A6 + D2.w]
  3656. 0000258C  BC03                     cmp.b      D6, D3
  3657. 0000258E  6600 0004                bne        +0x6 /* 00002594 */
  3658. 00002592  4E75                     rts
  3659. label00002594:
  3660. 00002594  D043                     add.w      D0, D3
  3661. 00002596  51C9 FFEC                dbf        D1, -0x16 /* 00002584 */
  3662. 0000259A  162E 0018                move.b     D3, [A6 + 0x18]
  3663. 0000259E  D043                     add.w      D0, D3
  3664. 000025A0  E648                     lsr        D0.w, 3
  3665. 000025A2  1D40 0018                move.b     [A6 + 0x18], D0
  3666. 000025A6  508E                     addq.l     A6, 8
  3667. 000025A8  60D6                     bra        -0x28 /* 00002580 */
  3668. fn000025AA:
  3669. 000025AA  1C3C 00FF                move.b     D6, 0xFF
  3670. 000025AE  7400                     moveq.l    D2, 0x00
  3671. 000025B0  7600                     moveq.l    D3, 0x00
  3672. label000025B2:
  3673. 000025B2  7000                     moveq.l    D0, 0x00
  3674. 000025B4  7206                     moveq.l    D1, 0x06
  3675. label000025B6:
  3676. 000025B6  1401                     move.b     D2, D1
  3677. 000025B8  E70A                     lsl        D2.b, 3
  3678. 000025BA  7600                     moveq.l    D3, 0x00
  3679. 000025BC  1636 2000                move.b     D3, [A6 + D2.w]
  3680. 000025C0  BC03                     cmp.b      D6, D3
  3681. 000025C2  6600 0004                bne        +0x6 /* 000025C8 */
  3682. 000025C6  4E75                     rts
  3683. label000025C8:
  3684. 000025C8  E34B                     lsl        D3.w, 1
  3685. 000025CA  D043                     add.w      D0, D3
  3686. 000025CC  51C9 FFE8                dbf        D1, -0x1A /* 000025B6 */
  3687. 000025D0  7600                     moveq.l    D3, 0x00
  3688. 000025D2  1616                     move.b     D3, [A6]
  3689. 000025D4  9043                     sub.w      D0, D3
  3690. 000025D6  162E 0030                move.b     D3, [A6 + 0x30]
  3691. 000025DA  9043                     sub.w      D0, D3
  3692. 000025DC  162E 0018                move.b     D3, [A6 + 0x18]
  3693. 000025E0  E54B                     lsl        D3.w, 2
  3694. 000025E2  D043                     add.w      D0, D3
  3695. 000025E4  E848                     lsr        D0.w, 4
  3696. 000025E6  1D40 0018                move.b     [A6 + 0x18], D0
  3697. 000025EA  508E                     addq.l     A6, 8
  3698. 000025EC  60C4                     bra        -0x3A /* 000025B2 */
  3699. fn000025EE:
  3700. 000025EE  41ED 0100                lea.l      A0, [A5 + 0x100]
  3701. 000025F2  45ED 0500                lea.l      A2, [A5 + 0x500]
  3702. 000025F6  49FA 03BC                lea.l      A4, [PC + 0x3BC /* 000029B4, value 0x4100000 */]
  3703. 000025FA  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  3704. label000025FE:
  3705. 000025FE  7400                     moveq.l    D2, 0x00
  3706. 00002600  7000                     moveq.l    D0, 0x00
  3707. 00002602  1018                     move.b     D0, [A0]+
  3708. 00002604  0C00 00FF                cmpi.b     D0, 0xFF
  3709. 00002608  6600 0004                bne        +0x6 /* 0000260E */
  3710. 0000260C  4E75                     rts
  3711. label0000260E:
  3712. 0000260E  141A                     move.b     D2, [A2]+
  3713. 00002610  0202 003F                andi.b     D2, 0x3F /* '?' */
  3714. 00002614  0C00 0042                cmpi.b     D0, 0x42 /* 'B' */
  3715. 00002618  6700 0040                beq        +0x42 /* 0000265A */
  3716. 0000261C  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  3717. 00002620  6700 0038                beq        +0x3A /* 0000265A */
  3718. 00002624  0C00 002F                cmpi.b     D0, 0x2F /* '/' */
  3719. 00002628  6700 004C                beq        +0x4E /* 00002676 */
  3720. 0000262C  E548                     lsl        D0.w, 2
  3721. 0000262E  2234 0000                move.l     D1, [A4 + D0.w]
  3722. 00002632  0801 000B                btst.b     D1, 0xB
  3723. 00002636  6600 0032                bne        +0x34 /* 0000266A */
  3724. 0000263A  0801 0010                btst.b     D1, 0x10
  3725. 0000263E  6600 002E                bne        +0x30 /* 0000266E */
  3726. 00002642  0801 000C                btst.b     D1, 0xC
  3727. 00002646  6600 002A                bne        +0x2C /* 00002672 */
  3728. 0000264A  0281 0002 8001           andi.l     D1, 0x28001
  3729. 00002650  6600 0038                bne        +0x3A /* 0000268A */
  3730. 00002654  E74A                     lsl        D2.w, 3
  3731. 00002656  DDC2                     add.l      A6, D2
  3732. 00002658  60A4                     bra        -0x5A /* 000025FE */
  3733. label0000265A:
  3734. 0000265A  760A                     moveq.l    D3, 0x0A
  3735. label0000265C:
  3736. 0000265C  5342                     subq.w     D2, 1
  3737. label0000265E:
  3738. 0000265E  D72E 0007                add.b      [A6 + 0x7], D3
  3739. 00002662  508E                     addq.l     A6, 8
  3740. 00002664  51CA FFF8                dbf        D2, -0xA /* 0000265E */
  3741. 00002668  6094                     bra        -0x6A /* 000025FE */
  3742. label0000266A:
  3743. 0000266A  76FA                     moveq.l    D3, 0xFFFFFFFA
  3744. 0000266C  60EE                     bra        -0x10 /* 0000265C */
  3745. label0000266E:
  3746. 0000266E  76FA                     moveq.l    D3, 0xFFFFFFFA
  3747. 00002670  60EA                     bra        -0x14 /* 0000265C */
  3748. label00002672:
  3749. 00002672  76FA                     moveq.l    D3, 0xFFFFFFFA
  3750. 00002674  60E6                     bra        -0x18 /* 0000265C */
  3751. label00002676:
  3752. 00002676  163C 00E6                move.b     D3, 0xE6
  3753. 0000267A  5342                     subq.w     D2, 1
  3754. label0000267C:
  3755. 0000267C  1D43 0007                move.b     [A6 + 0x7], D3
  3756. 00002680  508E                     addq.l     A6, 8
  3757. 00002682  51CA FFF8                dbf        D2, -0xA /* 0000267C */
  3758. 00002686  6000 FF76                bra        -0x88 /* 000025FE */
  3759. label0000268A:
  3760. 0000268A  5342                     subq.w     D2, 1
  3761. label0000268C:
  3762. 0000268C  1616                     move.b     D3, [A6]
  3763. 0000268E  0403 002B                subi.b     D3, 0x2B /* '+' */
  3764. 00002692  E403                     asr        D3.b, 2
  3765. 00002694  D72E 0007                add.b      [A6 + 0x7], D3
  3766. 00002698  508E                     addq.l     A6, 8
  3767. 0000269A  51CA FFF0                dbf        D2, -0x12 /* 0000268C */
  3768. 0000269E  6000 FF5E                bra        -0xA0 /* 000025FE */
  3769. fn000026A2:
  3770. 000026A2  1038 0208                move.b     D0, [0x00000208 /* SPVolCtl */]
  3771. 000026A6  2078 01D4                movea.l    A0, [0x000001D4 /* VIA */]
  3772. 000026AA  D0FC 1E00                add.w      A0, 0x1E00
  3773. 000026AE  1210                     move.b     D1, [A0]
  3774. 000026B0  0241 00F8                andi.w     D1, 0xF8
  3775. 000026B4  0240 0007                andi.w     D0, 0x7
  3776. 000026B8  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  3777. 000026BC  8240                     or.w       D1, D0
  3778. 000026BE  1081                     move.b     [A0], D1
  3779. 000026C0  90FC 1E00                sub.w      A0, 0x1E00
  3780. 000026C4  0890 0007                bclr.b     [A0], 0x7
  3781. 000026C8  41FA 1E2A                lea.l      A0, [PC + 0x1E2A /* 000044F4, value 0x10304, cstring "" */]
  3782. 000026CC  43FA 047E                lea.l      A1, [PC + 0x47E /* 00002B4C, value 0x0, cstring "" */]
  3783. 000026D0  49FA 0F22                lea.l      A4, [PC + 0xF22 /* 000035F4, value 0x2000F120, cstring " " */]
  3784. 000026D4  200C                     move.l     D0, A4
  3785. 000026D6  49ED 00A4                lea.l      A4, [A5 + 0xA4]
  3786. 000026DA  7207                     moveq.l    D1, 0x07
  3787. label000026DC:
  3788. 000026DC  28C0                     move.l     [A4]+, D0
  3789. 000026DE  0680 0000 01E0           addi.l     D0, 0x1E0
  3790. 000026E4  51C9 FFF6                dbf        D1, -0xC /* 000026DC */
  3791. 000026E8  2C6D 0042                movea.l    A6, [A5 + 0x42 /* export_4 */]
  3792. 000026EC  2F0D                     move.l     -[A7], A5
  3793. 000026EE  7011                     moveq.l    D0, 0x11
  3794. label000026F0:
  3795. 000026F0  425D                     clr.w      [A5]+
  3796. 000026F2  51C8 FFFC                dbf        D0, -0x6 /* 000026F0 */
  3797. 000026F6  2A5F                     movea.l    A5, [A7]+
  3798. 000026F8  3B7C 0001 001A           move.w     [A5 + 0x1A], 0x1
  3799. 000026FE  3B7C 0078 0020           move.w     [A5 + 0x20], 0x78 /* 'x' */
  3800. 00002704  426D 0046                clr.w      [A5 + 0x46]
  3801. 00002708  2678 0266                movea.l    A3, [0x00000266 /* SoundBase */]
  3802. 0000270C  2B4B 0048                move.l     [A5 + 0x48], A3
  3803. 00002710  06AD 0000 02E2 0048      addi.l     [A5 + 0x48], 0x2E2
  3804. 00002718  D7FC 0000 01F4           add.l      A3, 0x1F4
  3805. 0000271E  0C6D 01F4 0032           cmpi.w     [A5 + 0x32 /* export_2 */], 0x1F4
  3806. 00002724  6F06                     ble        +0x8 /* 0000272C */
  3807. 00002726  3B7C 01F4 0032           move.w     [A5 + 0x32 /* export_2 */], 0x1F4
  3808. label0000272C:
  3809. 0000272C  0C6D 0028 0032           cmpi.w     [A5 + 0x32 /* export_2 */], 0x28 /* '(' */
  3810. 00002732  6C06                     bge        +0x8 /* 0000273A */
  3811. 00002734  3B7C 0028 0032           move.w     [A5 + 0x32 /* export_2 */], 0x28 /* '(' */
  3812. label0000273A:
  3813. 0000273A  203C 0000 35B6           move.l     D0, 0x35B6
  3814. 00002740  80ED 0032                divu.w     D0, [A5 + 0x32 /* export_2 */]
  3815. 00002744  3B40 0038                move.w     [A5 + 0x38], D0
  3816. 00002748  0C6D 0000 003A           cmpi.w     [A5 + 0x3A /* export_3 */], 0x0
  3817. 0000274E  6608                     bne        +0xA /* 00002758 */
  3818. 00002750  3B7C 000B 0052           move.w     [A5 + 0x52 /* export_6 */], 0xB
  3819. 00002756  6006                     bra        +0x8 /* 0000275E */
  3820. label00002758:
  3821. 00002758  3B7C 0008 0052           move.w     [A5 + 0x52 /* export_6 */], 0x8
  3822. label0000275E:
  3823. 0000275E  7000                     moveq.l    D0, 0x00
  3824. 00002760  2200                     move.l     D1, D0
  3825. 00002762  2400                     move.l     D2, D0
  3826. 00002764  2600                     move.l     D3, D0
  3827. 00002766  2800                     move.l     D4, D0
  3828. 00002768  2A00                     move.l     D5, D0
  3829. 0000276A  2C00                     move.l     D6, D0
  3830. 0000276C  2E00                     move.l     D7, D0
  3831. 0000276E  1B5E 0001                move.b     [A5 + 0x1], [A6]+
  3832. 00002772  6B00 0108                bmi        +0x10A /* 0000287C */
  3833. 00002776  1B5E 0003                move.b     [A5 + 0x3], [A6]+
  3834. 0000277A  426D 0004                clr.w      [A5 + 0x4]
  3835. 0000277E  1B5E 0005                move.b     [A5 + 0x5], [A6]+
  3836. 00002782  E1ED 0004                asl   .w   [A5 + 0x4]
  3837. 00002786  568E                     addq.l     A6, 3
  3838. 00002788  1B5E 0014                move.b     [A5 + 0x14], [A6]+
  3839. 0000278C  1A1E                     move.b     D5, [A6]+
  3840. 0000278E  1B45 0010                move.b     [A5 + 0x10], D5
  3841. 00002792  302D 0038                move.w     D0, [A5 + 0x38]
  3842. 00002796  4840                     swap.w     D0
  3843. 00002798  6000 010C                bra        +0x10E /* 000028A6 */
  3844. label0000279C:
  3845. 0000279C  4A2D 0014                tst.b      [A5 + 0x14]
  3846. 000027A0  6600 015C                bne        +0x15E /* 000028FE */
  3847. 000027A4  7E00                     moveq.l    D7, 0x00
  3848. 000027A6  3A01                     move.w     D5, D1
  3849. 000027A8  E84D                     lsr        D5.w, 4
  3850. 000027AA  3C03                     move.w     D6, D3
  3851. 000027AC  8C30 5000                or.b       D6, [A0 + D5.w]
  3852. 000027B0  1E31 6000                move.b     D7, [A1 + D6.w]
  3853. 000027B4  2A02                     move.l     D5, D2
  3854. 000027B6  E88D                     lsr        D5, 4
  3855. 000027B8  0245 0FFF                andi.w     D5, 0xFFF
  3856. 000027BC  2C04                     move.l     D6, D4
  3857. 000027BE  8C30 5000                or.b       D6, [A0 + D5.w]
  3858. 000027C2  DE31 6000                add.b      D7, [A1 + D6.w]
  3859. 000027C6  4845                     swap.w     D5
  3860. 000027C8  4846                     swap.w     D6
  3861. 000027CA  8C30 5000                or.b       D6, [A0 + D5.w]
  3862. 000027CE  DE31 6000                add.b      D7, [A1 + D6.w]
  3863. 000027D2  0607 0080                addi.b     D7, 0x80
  3864. 000027D6  3F07                     move.w     -[A7], D7
  3865. 000027D8  1747 0002                move.b     [A3 + 0x2], D7
  3866. 000027DC  DE6D 0024                add.w      D7, [A5 + 0x24]
  3867. 000027E0  E24F                     lsr        D7.w, 1
  3868. 000027E2  1687                     move.b     [A3], D7
  3869. 000027E4  588B                     addq.l     A3, 4
  3870. 000027E6  3B5F 0024                move.w     [A5 + 0x24], [A7]+
  3871. 000027EA  556D 0020                subq.w     [A5 + 0x20], 2
  3872. 000027EE  6628                     bne        +0x2A /* 00002818 */
  3873. 000027F0  B7ED 0048                cmpa.l     A3, [A5 + 0x48]
  3874. 000027F4  6F0C                     ble        +0xE /* 00002802 */
  3875. 000027F6  3B7C 0078 0020           move.w     [A5 + 0x20], 0x78 /* 'x' */
  3876. 000027FC  6100 2344                bsr        +0x2346 /* 00004B42 */
  3877. 00002800  6016                     bra        +0x18 /* 00002818 */
  3878. label00002802:
  3879. 00002802  1E2D 0046                move.b     D7, [A5 + 0x46]
  3880. 00002806  3B7C 00FA 0020           move.w     [A5 + 0x20], 0xFA
  3881. label0000280C:
  3882. 0000280C  BE38 016D                cmp.b      D7, [0x0000016D]
  3883. 00002810  67FA                     beq        -0x4 /* 0000280C */
  3884. 00002812  1B78 016D 0046           move.b     [A5 + 0x46], [0x0000016D]
  3885. label00002818:
  3886. 00002818  2E3C 03FF 03FF           move.l     D7, 0x3FF03FF
  3887. 0000281E  D255                     add.w      D1, [A5]
  3888. 00002820  4842                     swap.w     D2
  3889. 00002822  D4AD 0002                add.l      D2, [A5 + 0x2]
  3890. 00002826  4842                     swap.w     D2
  3891. 00002828  C247                     and.w      D1, D7
  3892. 0000282A  C487                     and.l      D2, D7
  3893. 0000282C  536D 0054                subq.w     [A5 + 0x54], 1
  3894. 00002830  660C                     bne        +0xE /* 0000283E */
  3895. 00002832  D1FC 0000 0040           add.l      A0, 0x40 /* '@' */
  3896. 00002838  3B6D 0052 0054           move.w     [A5 + 0x54], [A5 + 0x52 /* export_6 */]
  3897. label0000283E:
  3898. 0000283E  5340                     subq.w     D0, 1
  3899. 00002840  6A5E                     bpl        +0x60 /* 000028A0 */
  3900. label00002842:
  3901. 00002842  3E1E                     move.w     D7, [A6]+
  3902. 00002844  6B36                     bmi        +0x38 /* 0000287C */
  3903. 00002846  0F8D                     bclr       A5, D7
  3904. 00002848  0001 7E00                ori.b      D1, 0x0
  3905. 0000284C  1E1E                     move.b     D7, [A6]+
  3906. 0000284E  E347                     asl        D7.w, 1
  3907. 00002850  3B47 0004                move.w     [A5 + 0x4], D7
  3908. 00002854  568E                     addq.l     A6, 3
  3909. 00002856  1B5E 0014                move.b     [A5 + 0x14], [A6]+
  3910. 0000285A  6F08                     ble        +0xA /* 00002864 */
  3911. 0000285C  422E FFFC                clr.b      [A6 - 0x4]
  3912. 00002860  426E FFFD                clr.w      [A6 - 0x3]
  3913. label00002864:
  3914. 00002864  4A2D 0014                tst.b      [A5 + 0x14]
  3915. 00002868  672C                     beq        +0x2E /* 00002896 */
  3916. 0000286A  4245                     clr.w      D5
  3917. 0000286C  1A2D 0014                move.b     D5, [A5 + 0x14]
  3918. 00002870  0805 0007                btst.b     D5, 0x7
  3919. 00002874  6708                     beq        +0xA /* 0000287E */
  3920. 00002876  08C6 001F                bset.b     D6, 0x1F
  3921. 0000287A  6004                     bra        +0x6 /* 00002880 */
  3922. label0000287C:
  3923. 0000287C  4E75                     rts
  3924. label0000287E:
  3925. 0000287E  7600                     moveq.l    D3, 0x00
  3926. label00002880:
  3927. 00002880  1C05                     move.b     D6, D5
  3928. 00002882  0246 000F                andi.w     D6, 0xF
  3929. 00002886  EB46                     asl        D6.w, 5
  3930. 00002888  E40D                     lsr        D5.b, 2
  3931. 0000288A  0205 001C                andi.b     D5, 0x1C
  3932. 0000288E  0645 00A4                addi.w     D5, 0xA4
  3933. 00002892  2875 5000                movea.l    A4, [A5 + D5.w]
  3934. label00002896:
  3935. 00002896  1A1E                     move.b     D5, [A6]+
  3936. 00002898  1B45 0010                move.b     [A5 + 0x10], D5
  3937. 0000289C  302D 0038                move.w     D0, [A5 + 0x38]
  3938. label000028A0:
  3939. 000028A0  4840                     swap.w     D0
  3940. 000028A2  5340                     subq.w     D0, 1
  3941. 000028A4  6A2A                     bpl        +0x2C /* 000028D0 */
  3942. label000028A6:
  3943. 000028A6  7200                     moveq.l    D1, 0x00
  3944. 000028A8  7400                     moveq.l    D2, 0x00
  3945. 000028AA  41FA 1C48                lea.l      A0, [PC + 0x1C48 /* 000044F4, value 0x10304, cstring "" */]
  3946. 000028AE  3B6D 0052 0054           move.w     [A5 + 0x54], [A5 + 0x52 /* export_6 */]
  3947. 000028B4  7600                     moveq.l    D3, 0x00
  3948. 000028B6  7800                     moveq.l    D4, 0x00
  3949. 000028B8  4240                     clr.w      D0
  3950. 000028BA  102D 0010                move.b     D0, [A5 + 0x10]
  3951. 000028BE  162E FFFB                move.b     D3, [A6 - 0x5]
  3952. 000028C2  EB4B                     lsl        D3.w, 5
  3953. 000028C4  182E FFFD                move.b     D4, [A6 - 0x3]
  3954. 000028C8  4844                     swap.w     D4
  3955. 000028CA  182E FFFC                move.b     D4, [A6 - 0x4]
  3956. 000028CE  EB8C                     lsl        D4, 5
  3957. label000028D0:
  3958. 000028D0  4840                     swap.w     D0
  3959. 000028D2  6000 FEC8                bra        -0x136 /* 0000279C */
  3960. 000028D6  434F                     chk.w      D1, A7
  3961. 000028D8  5059                     addq.w     [A1]+, 8
  3962. 000028DA  5249                     addq.w     A1, 1
  3963. 000028DC  4748                     chk.w      D3, A0
  3964. 000028DE  5420                     addq.b     -[A0], 2
  3965. 000028E0  3139 3834 204D           move.w     -[A0], [0x3834204D]
  3966. 000028E6  4152                     chk.w      D0, [A2]
  3967. 000028E8  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  3968. 000028EA  4241                     clr.w      D1
  3969. 000028EC  5254                     addq.w     [A4], 1
  3970. 000028EE  4F4E                     chk.w      D7, A6
  3971. 000028F0  2026                     move.l     D0, -[A6]
  3972. 000028F2  204A                     movea.l    A0, A2
  3973. 000028F4  4F53                     chk.w      D7, [A3]
  3974. 000028F6  4550                     chk.w      D2, [A0]
  3975. 000028F8  4820                     nbcd.b     -[A0]
  3976. 000028FA  4B41                     chk.w      D5, D1
  3977. 000028FC  545A                     addq.w     [A2]+, 2
  3978. label000028FE:
  3979. 000028FE  7800                     moveq.l    D4, 0x00
  3980. 00002900  7A00                     moveq.l    D5, 0x00
  3981. 00002902  3A2D 0018                move.w     D5, [A5 + 0x18]
  3982. label00002906:
  3983. 00002906  7E00                     moveq.l    D7, 0x00
  3984. 00002908  0806 001F                btst.b     D6, 0x1F
  3985. 0000290C  6712                     beq        +0x14 /* 00002920 */
  3986. 0000290E  3801                     move.w     D4, D1
  3987. 00002910  E84C                     lsr        D4.w, 4
  3988. 00002912  1830 4000                move.b     D4, [A0 + D4.w]
  3989. 00002916  0244 001F                andi.w     D4, 0x1F
  3990. 0000291A  8843                     or.w       D4, D3
  3991. 0000291C  1E31 4000                move.b     D7, [A1 + D4.w]
  3992. label00002920:
  3993. 00002920  3F07                     move.w     -[A7], D7
  3994. 00002922  4244                     clr.w      D4
  3995. 00002924  1834 5000                move.b     D4, [A4 + D5.w]
  3996. 00002928  3F04                     move.w     -[A7], D4
  3997. 0000292A  0244 000F                andi.w     D4, 0xF
  3998. 0000292E  D804                     add.b      D4, D4
  3999. 00002930  8846                     or.w       D4, D6
  4000. 00002932  DE31 4000                add.b      D7, [A1 + D4.w]
  4001. 00002936  0607 0080                addi.b     D7, 0x80
  4002. 0000293A  1687                     move.b     [A3], D7
  4003. 0000293C  548B                     addq.l     A3, 2
  4004. 0000293E  381F                     move.w     D4, [A7]+
  4005. 00002940  0204 00F0                andi.b     D4, 0xF0
  4006. 00002944  E60C                     lsr        D4.b, 3
  4007. 00002946  8846                     or.w       D4, D6
  4008. 00002948  1E31 4000                move.b     D7, [A1 + D4.w]
  4009. 0000294C  DE5F                     add.w      D7, [A7]+
  4010. 0000294E  0607 0080                addi.b     D7, 0x80
  4011. 00002952  1687                     move.b     [A3], D7
  4012. 00002954  548B                     addq.l     A3, 2
  4013. 00002956  7800                     moveq.l    D4, 0x00
  4014. 00002958  556D 0020                subq.w     [A5 + 0x20], 2
  4015. 0000295C  6628                     bne        +0x2A /* 00002986 */
  4016. 0000295E  B7ED 0048                cmpa.l     A3, [A5 + 0x48]
  4017. 00002962  6F0C                     ble        +0xE /* 00002970 */
  4018. 00002964  3B7C 0078 0020           move.w     [A5 + 0x20], 0x78 /* 'x' */
  4019. 0000296A  2678 0266                movea.l    A3, [0x00000266 /* SoundBase */]
  4020. 0000296E  6016                     bra        +0x18 /* 00002986 */
  4021. label00002970:
  4022. 00002970  1E2D 0046                move.b     D7, [A5 + 0x46]
  4023. 00002974  3B7C 00FA 0020           move.w     [A5 + 0x20], 0xFA
  4024. label0000297A:
  4025. 0000297A  BE38 016D                cmp.b      D7, [0x0000016D]
  4026. 0000297E  67FA                     beq        -0x4 /* 0000297A */
  4027. 00002980  1B78 016D 0046           move.b     [A5 + 0x46], [0x0000016D]
  4028. label00002986:
  4029. 00002986  DA6D 001A                add.w      D5, [A5 + 0x1A]
  4030. 0000298A  6700 0008                beq        +0xA /* 00002994 */
  4031. 0000298E  0C45 01DF                cmpi.w     D5, 0x1DF
  4032. 00002992  6604                     bne        +0x6 /* 00002998 */
  4033. label00002994:
  4034. 00002994  446D 001A                neg.w      [A5 + 0x1A]
  4035. label00002998:
  4036. 00002998  0806 001F                btst.b     D6, 0x1F
  4037. 0000299C  6708                     beq        +0xA /* 000029A6 */
  4038. 0000299E  3B45 0018                move.w     [A5 + 0x18], D5
  4039. 000029A2  6000 FE74                bra        -0x18A /* 00002818 */
  4040. label000029A6:
  4041. 000029A6  5340                     subq.w     D0, 1
  4042. 000029A8  6A00 FF5C                bpl        -0xA2 /* 00002906 */
  4043. 000029AC  3B45 0018                move.w     [A5 + 0x18], D5
  4044. 000029B0  6000 FE90                bra        -0x16E /* 00002842 */
  4045. 000029B4  0410 0000                subi.b     [A0], 0x0
  4046. 000029B8  0648 0000                addi.w     A0, 0x0
  4047. 000029BC  0648 0000                addi.w     A0, 0x0
  4048. 000029C0  0648 0000                addi.w     A0, 0x0
  4049. 000029C4  0640 0000                addi.w     D0, 0x0
  4050. 000029C8  0010 0000                ori.b      [A0], 0x0
  4051. 000029CC  0010 0000                ori.b      [A0], 0x0
  4052. 000029D0  0810 0000                btst.b     [A0], 0x0
  4053. 000029D4  0010 0000                ori.b      [A0], 0x0
  4054. 000029D8  0000 020D                ori.b      D0, 0xD /* '\r' */
  4055. 000029DC  0000 020D                ori.b      D0, 0xD /* '\r' */
  4056. 000029E0  0000 0215                ori.b      D0, 0x15
  4057. 000029E4  0000 0215                ori.b      D0, 0x15
  4058. 000029E8  0000 0215                ori.b      D0, 0x15
  4059. 000029EC  0000 0225                ori.b      D0, 0x25 /* '%' */
  4060. 000029F0  0000 0225                ori.b      D0, 0x25 /* '%' */
  4061. 000029F4  0000 0225                ori.b      D0, 0x25 /* '%' */
  4062. 000029F8  0000 0225                ori.b      D0, 0x25 /* '%' */
  4063. 000029FC  0000 020D                ori.b      D0, 0xD /* '\r' */
  4064. 00002A00  0000 0215                ori.b      D0, 0x15
  4065. 00002A04  0000 02E5                ori.b      D0, 0xE5
  4066. 00002A08  0000 0215                ori.b      D0, 0x15
  4067. 00002A0C  0000 0265                ori.b      D0, 0x65 /* 'e' */
  4068. 00002A10  0000 8215                ori.b      D0, 0x15
  4069. 00002A14  0000 8215                ori.b      D0, 0x15
  4070. 00002A18  0000 028D                ori.b      D0, 0x8D
  4071. 00002A1C  0000 020D                ori.b      D0, 0xD /* '\r' */
  4072. 00002A20  0000 0295                ori.b      D0, 0x95
  4073. 00002A24  0000 020D                ori.b      D0, 0xD /* '\r' */
  4074. 00002A28  0000 02A5                ori.b      D0, 0xA5
  4075. 00002A2C  0000 020D                ori.b      D0, 0xD /* '\r' */
  4076. 00002A30  0000 0295                ori.b      D0, 0x95
  4077. 00002A34  0000 0265                ori.b      D0, 0x65 /* 'e' */
  4078. 00002A38  0000 02A5                ori.b      D0, 0xA5
  4079. 00002A3C  0000 0265                ori.b      D0, 0x65 /* 'e' */
  4080. 00002A40  0000 02E5                ori.b      D0, 0xE5
  4081. 00002A44  0000 0265                ori.b      D0, 0x65 /* 'e' */
  4082. 00002A48  0002 0266                ori.b      D2, 0x66 /* 'f' */
  4083. 00002A4C  0000 8226                ori.b      D0, 0x26 /* '&' */
  4084. 00002A50  0000 8226                ori.b      D0, 0x26 /* '&' */
  4085. 00002A54  0002 0266                ori.b      D2, 0x66 /* 'f' */
  4086. 00002A58  0002 020E                ori.b      D2, 0xE
  4087. 00002A5C  0081 0306 0005           ori.l      D1, 0x3060005
  4088. 00002A62  0306                     btst       D6, D1
  4089. 00002A64  0101                     btst       D1, D0
  4090. 00002A66  030E                     btst       A6, D1
  4091. 00002A68  0101                     btst       D1, D0
  4092. 00002A6A  0306                     btst       D6, D1
  4093. 00002A6C  0004 0202                ori.b      D4, 0x2
  4094. 00002A70  0040 0102                ori.w      D0, 0x102
  4095. 00002A74  0004 1012                ori.b      D4, 0x12
  4096. 00002A78  0100                     btst       D0, D0
  4097. 00002A7A  1002                     move.b     D0, D2
  4098. 00002A7C  0080 1002 0004           ori.l      D0, 0x10020004
  4099. 00002A82  1002                     move.b     D0, D2
  4100. 00002A84  0004 1206                ori.b      D4, 0x6
  4101. 00002A88  0100                     btst       D0, D0
  4102. 00002A8A  1206                     move.b     D1, D6
  4103. 00002A8C  0080 1206 0004           ori.l      D0, 0x12060004
  4104. 00002A92  1206                     move.b     D1, D6
  4105. 00002A94  0100                     btst       D0, D0
  4106. 00002A96  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  4107. 00002A98  0100                     btst       D0, D0
  4108. 00002A9A  4802                     nbcd.b     D2
  4109. 00002A9C  0120                     btst       -[A0], D0
  4110. 00002A9E  2802                     move.l     D4, D2
  4111. 00002AA0  0100                     btst       D0, D0
  4112. 00002AA2  5302                     subq.b     D2, 1
  4113. 00002AA4  0100                     btst       D0, D0
  4114. 00002AA6  4602                     not.b      D2
  4115. 00002AA8  0000 200A                ori.b      D0, 0xA /* '\n' */
  4116. 00002AAC  0000 2012                ori.b      D0, 0x12
  4117. 00002AB0  0000 2022                ori.b      D0, 0x22 /* '\"' */
  4118. 00002AB4  0000 2062                ori.b      D0, 0x62 /* 'b' */
  4119. 00002AB8  0000 2022                ori.b      D0, 0x22 /* '\"' */
  4120. 00002ABC  0080 0702 00A0           ori.l      D0, 0x70200A0
  4121. 00002AC2  0702                     btst       D2, D3
  4122. 00002AC4  00A0 0702 0004           ori.l      -[A0], 0x7020004
  4123. 00002ACA  0702                     btst       D2, D3
  4124. 00002ACC  0024 0702                ori.b      -[A4], 0x2
  4125. 00002AD0  0024 0702                ori.b      -[A4], 0x2
  4126. 00002AD4  0100                     btst       D0, D0
  4127. 00002AD6  0702                     btst       D2, D3
  4128. 00002AD8  0120                     btst       -[A0], D0
  4129. 00002ADA  0702                     btst       D2, D3
  4130. 00002ADC  0120                     btst       -[A0], D0
  4131. 00002ADE  0702                     btst       D2, D3
  4132. 00002AE0  0100                     btst       D0, D0
  4133. 00002AE2  0702                     btst       D2, D3
  4134. 00002AE4  0120                     btst       -[A0], D0
  4135. 00002AE6  0702                     btst       D2, D3
  4136. 00002AE8  0120                     btst       -[A0], D0
  4137. 00002AEA  0702                     btst       D2, D3
  4138. 00002AEC  0100                     btst       D0, D0
  4139. 00002AEE  0702                     btst       D2, D3
  4140. 00002AF0  0120                     btst       -[A0], D0
  4141. 00002AF2  0702                     btst       D2, D3
  4142. 00002AF4  0120                     btst       -[A0], D0
  4143. 00002AF6  0702                     btst       D2, D3
  4144. 00002AF8  0080 0902 00A0           ori.l      D0, 0x90200A0
  4145. 00002AFE  0902                     btst       D2, D4
  4146. 00002B00  00A0 2802 0004           ori.l      -[A0], 0x28020004
  4147. 00002B06  0902                     btst       D2, D4
  4148. 00002B08  0024 0902                ori.b      -[A4], 0x2
  4149. 00002B0C  0020 2802                ori.b      -[A0], 0x2
  4150. 00002B10  0100                     btst       D0, D0
  4151. 00002B12  0902                     btst       D2, D4
  4152. 00002B14  0120                     btst       -[A0], D0
  4153. 00002B16  0902                     btst       D2, D4
  4154. 00002B18  0020 2802                ori.b      -[A0], 0x2
  4155. 00002B1C  0100                     btst       D0, D0
  4156. 00002B1E  0902                     btst       D2, D4
  4157. 00002B20  0120                     btst       -[A0], D0
  4158. 00002B22  0902                     btst       D2, D4
  4159. 00002B24  0020 2802                ori.b      -[A0], 0x2
  4160. 00002B28  0100                     btst       D0, D0
  4161. 00002B2A  0902                     btst       D2, D4
  4162. 00002B2C  0120                     btst       -[A0], D0
  4163. 00002B2E  0902                     btst       D2, D4
  4164. 00002B30  0020 2802                ori.b      -[A0], 0x2
  4165. 00002B34  0000 0215                ori.b      D0, 0x15
  4166. 00002B38  0000 0215                ori.b      D0, 0x15
  4167. 00002B3C  0000 0215                ori.b      D0, 0x15
  4168. 00002B40  0000 020D                ori.b      D0, 0xD /* '\r' */
  4169. 00002B44  0000 020D                ori.b      D0, 0xD /* '\r' */
  4170. 00002B48  0000 020D                ori.b      D0, 0xD /* '\r' */
  4171. 00002B4C  0000 0000                ori.b      D0, 0x0
  4172. 00002B50  0000 0000                ori.b      D0, 0x0
  4173. 00002B54  0000 0000                ori.b      D0, 0x0
  4174. 00002B58  0000 0000                ori.b      D0, 0x0
  4175. 00002B5C  0000 0000                ori.b      D0, 0x0
  4176. 00002B60  0000 0000                ori.b      D0, 0x0
  4177. 00002B64  0000 0000                ori.b      D0, 0x0
  4178. 00002B68  0000 0000                ori.b      D0, 0x0
  4179. 00002B6C  0000 0000                ori.b      D0, 0x0
  4180. 00002B70  0101                     btst       D1, D0
  4181. 00002B72  0101                     btst       D1, D0
  4182. 00002B74  0202 0202                andi.b     D2, 0x2
  4183. 00002B78  0303                     btst       D3, D1
  4184. 00002B7A  0303                     btst       D3, D1
  4185. 00002B7C  FCFC FCFC                .extension 0xCFC <<F/2-3/6>> // unimplemented
  4186. 00002B80  FDFD                     .invalid   <<F/7/6>>
  4187. 00002B82  FDFD                     .invalid   <<F/7/6>>
  4188. 00002B84  FEFE FEFE                .extension 0xEFE <<F/2-3/7>> // unimplemented
  4189. 00002B88  FFFF                     .invalid   <<F/7/7>>
  4190. 00002B8A  FFFF                     .invalid   <<F/7/7>>
  4191. 00002B8C  0000 0101                ori.b      D0, 0x1
  4192. 00002B90  0202 0303                andi.b     D2, 0x3
  4193. 00002B94  0404 0505                subi.b     D4, 0x5
  4194. 00002B98  0606 0707                addi.b     D6, 0x7
  4195. 00002B9C  F8F8 F9F9                .extension 0x8F8 <<F/2-3/4>> // unimplemented
  4196. 00002BA0  FAFA FBFB                .extension 0xAFA <<F/2-3/5>> // unimplemented
  4197. 00002BA4  FCFC FDFD                .extension 0xCFC <<F/2-3/6>> // unimplemented
  4198. 00002BA8  FEFE FFFF                .extension 0xEFE <<F/2-3/7>> // unimplemented
  4199. 00002BAC  0000 0102                ori.b      D0, 0x2
  4200. 00002BB0  0303                     btst       D3, D1
  4201. 00002BB2  0405 0606                subi.b     D5, 0x6
  4202. 00002BB6  0708                     btst       A0, D3
  4203. 00002BB8  0909                     btst       A1, D4
  4204. 00002BBA  0A0B F4F4                xori.b     A3, 0xF4
  4205. 00002BBE  F5F6                     .invalid   <<F/7/2>>
  4206. 00002BC0  F7F7                     .invalid   <<F/7/3>>
  4207. 00002BC2  F8F9 FAFA                .extension 0x8F9 <<F/2-3/4>> // unimplemented
  4208. 00002BC6  FBFC                     .invalid   <<F/7/5>>
  4209. 00002BC8  FDFD                     .invalid   <<F/7/6>>
  4210. 00002BCA  FEFF 0001                .extension 0xEFF <<F/2-3/7>> // unimplemented
  4211. 00002BCE  0203 0405                andi.b     D3, 0x5
  4212. 00002BD2  0607 0809                addi.b     D7, 0x9 /* '\t' */
  4213. 00002BD6  0A0B 0C0D                xori.b     A3, 0xD /* '\r' */
  4214. 00002BDA  0E0F F0F1                .invalid.b A7, 0xF1 // invalid immediate operation
  4215. 00002BDE  F2F3 F4F5                .extension 0x2F3 <<F/2-3/1>> // unimplemented
  4216. 00002BE2  F6F7 F8F9                .extension 0x6F7 <<F/2-3/3>> // unimplemented
  4217. 00002BE6  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  4218. 00002BEA  FEFF 0001                .extension 0xEFF <<F/2-3/7>> // unimplemented
  4219. 00002BEE  0203 0506                andi.b     D3, 0x6
  4220. 00002BF2  0708                     btst       A0, D3
  4221. 00002BF4  0A0B 0C0D                xori.b     A3, 0xD /* '\r' */
  4222. 00002BF8  0F10                     btst       [A0], D7
  4223. 00002BFA  1112                     move.b     -[A0], [A2]
  4224. 00002BFC  ECED EEEF F1F2           bfclr      [A5 - 0xE0E] {D3:D7}
  4225. 00002C02  F3F4                     .invalid   <<F/7/1>>
  4226. 00002C04  F6F7 F8F9                .extension 0x6F7 <<F/2-3/3>> // unimplemented
  4227. 00002C08  FBFC                     .invalid   <<F/7/5>>
  4228. 00002C0A  FDFE                     .invalid   <<F/7/6>>
  4229. 00002C0C  0001 0304                ori.b      D1, 0x4
  4230. 00002C10  0607 090A                addi.b     D7, 0xA /* '\n' */
  4231. 00002C14  0C0D 0F10                cmpi.b     A5, 0x10
  4232. 00002C18  1213                     move.b     D1, [A3]
  4233. 00002C1A  1516                     move.b     -[A2], [A6]
  4234. 00002C1C  E8E9 EBEC EEEF           bftst      [A1 - 0x1111] {D7:D4}
  4235. 00002C22  F1F2                     .invalid   <<F/7/0>>
  4236. 00002C24  F4F5                     cpushp     DATA+INST, [A5]
  4237. 00002C26  F7F8                     .invalid   <<F/7/3>>
  4238. 00002C28  FAFB FDFE                .extension 0xAFB <<F/2-3/5>> // unimplemented
  4239. 00002C2C  0001 0305                ori.b      D1, 0x5
  4240. 00002C30  0708                     btst       A0, D3
  4241. 00002C32  0A0C 0E0F                xori.b     A4, 0xF
  4242. 00002C36  1113                     move.b     -[A0], [A3]
  4243. 00002C38  1516                     move.b     -[A2], [A6]
  4244. 00002C3A  181A                     move.b     D4, [A2]+
  4245. 00002C3C  E4E5                     roxr  .w   -[A5]
  4246. 00002C3E  E7E9 EBEC                rol   .w   [A1 - 0x1414]
  4247. 00002C42  EEF0 F2F3 F5F7           bfset      <<invalid full ext with IS == 1 and I/IS == 7>> {11:D3}
  4248. 00002C48  F9FA                     .invalid   <<F/7/4>>
  4249. 00002C4A  FCFE 0002                .extension 0xCFE <<F/2-3/6>> // unimplemented
  4250. 00002C4E  0406 080A                subi.b     D6, 0xA /* '\n' */
  4251. 00002C52  0C0E 1012                cmpi.b     A6, 0x12
  4252. 00002C56  1416                     move.b     D2, [A6]
  4253. 00002C58  181A                     move.b     D4, [A2]+
  4254. 00002C5A  1C1E                     move.b     D6, [A6]+
  4255. 00002C5C  E0E2                     asr   .w   -[A2]
  4256. 00002C5E  E4E6                     roxr  .w   -[A6]
  4257. 00002C60  E8EA ECEE F0F2           bftst      [A2 - 0xF0E] {D3:D6}
  4258. 00002C66  F4F6                     cpushp     DATA+INST, [A6]
  4259. 00002C68  F8FA FCFE                .extension 0x8FA <<F/2-3/4>> // unimplemented
  4260. 00002C6C  0002 0406                ori.b      D2, 0x6
  4261. 00002C70  090B                     btst       A3, D4
  4262. 00002C72  0D0F                     btst       A7, D6
  4263. 00002C74  1214                     move.b     D1, [A4]
  4264. 00002C76  1618                     move.b     D3, [A0]+
  4265. 00002C78  1B1D                     move.b     -[A5], [A5]+
  4266. 00002C7A  1F21                     move.b     -[A7], -[A1]
  4267. 00002C7C  DCDE                     add.w      A6, [A6]+
  4268. 00002C7E  E0E2                     asr   .w   -[A2]
  4269. 00002C80  E5E7                     roxl  .w   -[A7]
  4270. 00002C82  E9EB EEF0 F2F4           bfextu     D6, [A3 - 0xD0C] {D3:D0}
  4271. 00002C88  F7F9                     .invalid   <<F/7/3>>
  4272. 00002C8A  FBFD                     .invalid   <<F/7/5>>
  4273. 00002C8C  0002 0507                ori.b      D2, 0x7
  4274. 00002C90  0A0C 0F11                xori.b     A4, 0x11
  4275. 00002C94  1416                     move.b     D2, [A6]
  4276. 00002C96  191B                     move.b     -[A4], [A3]+
  4277. 00002C98  1E20                     move.b     D7, -[A0]
  4278. 00002C9A  2325                     move.l     -[A1], -[A5]
  4279. 00002C9C  D8DA                     add.w      A4, [A2]+
  4280. 00002C9E  DDDF                     add.l      A6, [A7]+
  4281. 00002CA0  E2E4                     lsr   .w   -[A4]
  4282. 00002CA2  E7E9 ECEE                rol   .w   [A1 - 0x1312]
  4283. 00002CA6  F1F3                     .invalid   <<F/7/0>>
  4284. 00002CA8  F6F8 FBFD                .extension 0x6F8 <<F/2-3/3>> // unimplemented
  4285. 00002CAC  0002 0508                ori.b      D2, 0x8
  4286. 00002CB0  0B0D                     btst       A5, D5
  4287. 00002CB2  1013                     move.b     D0, [A3]
  4288. 00002CB4  1618                     move.b     D3, [A0]+
  4289. 00002CB6  1B1E                     move.b     -[A5], [A6]+
  4290. 00002CB8  2123                     move.l     -[A0], -[A3]
  4291. 00002CBA  2629 D4D6                move.l     D3, [A1 - 0x2B2A]
  4292. 00002CBE  D9DC                     add.l      A4, [A4]+
  4293. 00002CC0  DFE1                     add.l      A7, -[A1]
  4294. 00002CC2  E4E7                     roxr  .w   -[A7]
  4295. 00002CC4  EAEC EFF2 F5F7           bfchg      [A4 - 0xA09] {D7:D2}
  4296. 00002CCA  FAFD 0003                .extension 0xAFD <<F/2-3/5>> // unimplemented
  4297. 00002CCE  0609 0C0F                addi.b     A1, 0xF
  4298. 00002CD2  1215                     move.b     D1, [A5]
  4299. 00002CD4  181B                     move.b     D4, [A3]+
  4300. 00002CD6  1E21                     move.b     D7, -[A1]
  4301. 00002CD8  2427                     move.l     D2, -[A7]
  4302. 00002CDA  2A2D D0D3                move.l     D5, [A5 - 0x2F2D]
  4303. 00002CDE  D6D9                     add.w      A3, [A1]+
  4304. 00002CE0  DCDF                     add.w      A6, [A7]+
  4305. 00002CE2  E2E5                     lsr   .w   -[A5]
  4306. 00002CE4  E8EB EEF1 F4F7           bftst      [A3 - 0xB09] {D3:D1}
  4307. 00002CEA  FAFD 0003                .extension 0xAFD <<F/2-3/5>> // unimplemented
  4308. 00002CEE  0609 0D10                addi.b     A1, 0x10
  4309. 00002CF2  1316                     move.b     -[A1], [A6]
  4310. 00002CF4  1A1D                     move.b     D5, [A5]+
  4311. 00002CF6  2023                     move.l     D0, -[A3]
  4312. 00002CF8  272A 2D30                move.l     -[A3], [A2 + 0x2D30]
  4313. 00002CFC  CCCF                     mulu.w     D6, A7
  4314. 00002CFE  D2D5                     add.w      A1, [A5]
  4315. 00002D00  D9DC                     add.l      A4, [A4]+
  4316. 00002D02  DFE2                     add.l      A7, -[A2]
  4317. 00002D04  E6E9 ECEF                ror   .w   [A1 - 0x1311]
  4318. 00002D08  F3F6                     .invalid   <<F/7/1>>
  4319. 00002D0A  F9FC                     .invalid   <<F/7/4>>
  4320. 00002D0C  0003 070A                ori.b      D3, 0xA /* '\n' */
  4321. 00002D10  0E11 1518                .invalid.b [A1], 0x18 // invalid immediate operation
  4322. 00002D14  1C1F                     move.b     D6, [A7]+
  4323. 00002D16  2326                     move.l     -[A1], -[A6]
  4324. 00002D18  2A2D 3134                move.l     D5, [A5 + 0x3134]
  4325. 00002D1C  C8CB                     mulu.w     D4, A3
  4326. 00002D1E  CFD2                     muls.w     D7, [A2]
  4327. 00002D20  D6D9                     add.w      A3, [A1]+
  4328. 00002D22  DDE0                     add.l      A6, -[A0]
  4329. 00002D24  E4E7                     roxr  .w   -[A7]
  4330. 00002D26  EBEE F2F5 F9FC           bfexts     D7, [A6 - 0x604] {11:D5}
  4331. 00002D2C  0003 070B                ori.b      D3, 0xB
  4332. 00002D30  0F12                     btst       [A2], D7
  4333. 00002D32  161A                     move.b     D3, [A2]+
  4334. 00002D34  1E21                     move.b     D7, -[A1]
  4335. 00002D36  2529 2D30                move.l     -[A2], [A1 + 0x2D30]
  4336. 00002D3A  3438 C4C7                move.w     D2, [0xFFFFC4C7]
  4337. 00002D3E  CBCF                     muls.w     D5, A7
  4338. 00002D40  D3D6                     add.l      A1, [A6]
  4339. 00002D42  DADE                     add.w      A5, [A6]+
  4340. 00002D44  E2E5                     lsr   .w   -[A5]
  4341. 00002D46  E9ED F1F4 F8FC           bfextu     D7, [A5 - 0x704] {7:D4}
  4342. 00002D4C  0004 080C                ori.b      D4, 0xC
  4343. 00002D50  1014                     move.b     D0, [A4]
  4344. 00002D52  181C                     move.b     D4, [A4]+
  4345. 00002D54  2024                     move.l     D0, -[A4]
  4346. 00002D56  282C 3034                move.l     D4, [A4 + 0x3034]
  4347. 00002D5A  383C C0C4                move.w     D4, 0xC0C4
  4348. 00002D5E  C8CC                     mulu.w     D4, A4
  4349. 00002D60  D0D4                     add.w      A0, [A4]
  4350. 00002D62  D8DC                     add.w      A4, [A4]+
  4351. 00002D64  E0E4                     asr   .w   -[A4]
  4352. 00002D66  E8EC F0F4 F8FC           bftst      [A4 - 0x704] {3:D4}
  4353. 00002D6C  0004 080C                ori.b      D4, 0xC
  4354. 00002D70  1115                     move.b     -[A0], [A5]
  4355. 00002D72  191D                     move.b     -[A4], [A5]+
  4356. 00002D74  2226                     move.l     D1, -[A6]
  4357. 00002D76  2A2E 3337                move.l     D5, [A6 + 0x3337]
  4358. 00002D7A  3B3F                     move.w     -[A5], <<invalid special address>>
  4359. 00002D7C  BCC0                     cmpa.w     A6, D0
  4360. 00002D7E  C4C8                     mulu.w     D2, A0
  4361. 00002D80  CDD1                     muls.w     D6, [A1]
  4362. 00002D82  D5D9                     add.l      A2, [A1]+
  4363. 00002D84  DEE2                     add.w      A7, -[A2]
  4364. 00002D86  E6EA EFF3                ror   .w   [A2 - 0x100D]
  4365. 00002D8A  F7FB                     .invalid   <<F/7/3>>
  4366. 00002D8C  0004 090D                ori.b      D4, 0xD /* '\r' */
  4367. 00002D90  1216                     move.b     D1, [A6]
  4368. 00002D92  1B1F                     move.b     -[A5], [A7]+
  4369. 00002D94  2428 2D31                move.l     D2, [A0 + 0x2D31]
  4370. 00002D98  363A 3F43                move.w     D3, [PC + 0x3F43 /* 00006CDD, cstring ""<EOF> */]
  4371. 00002D9C  B8BC C1C5 CACE           cmp.l      D4, 0xC1C5CACE
  4372. 00002DA2  D3D7                     add.l      A1, [A7]
  4373. 00002DA4  DCE0                     add.w      A6, -[A0]
  4374. 00002DA6  E5E9 EEF2                roxl  .w   [A1 - 0x110E]
  4375. 00002DAA  F7FB                     .invalid   <<F/7/3>>
  4376. 00002DAC  0004 090E                ori.b      D4, 0xE
  4377. 00002DB0  1317                     move.b     -[A1], [A7]
  4378. 00002DB2  1C21                     move.b     D6, -[A1]
  4379. 00002DB4  262A 2F34                move.l     D3, [A2 + 0x2F34]
  4380. 00002DB8  393D                     move.w     -[A4], <<invalid special address>>
  4381. 00002DBA  4247                     clr.w      D7
  4382. 00002DBC  B4B8 BDC2                cmp.l      D2, [0xFFFFBDC2]
  4383. 00002DC0  C7CB                     muls.w     D3, A3
  4384. 00002DC2  D0D5                     add.w      A0, [A5]
  4385. 00002DC4  DADE                     add.w      A5, [A6]+
  4386. 00002DC6  E3E8 EDF1                lsl   .w   [A0 - 0x120F]
  4387. 00002DCA  F6FB 0005                .extension 0x6FB <<F/2-3/3>> // unimplemented
  4388. 00002DCE  0A0F 1419                xori.b     A7, 0x19
  4389. 00002DD2  1E23                     move.b     D7, -[A3]
  4390. 00002DD4  282D 3237                move.l     D4, [A5 + 0x3237]
  4391. 00002DD8  3C41                     movea.w    A6, D1
  4392. 00002DDA  464B                     not.w      A3
  4393. 00002DDC  B0B5 BABF                cmp.l      D0, [A5 + A3 * 2 - 0x65]
  4394. 00002DE0  C4C9                     mulu.w     D2, A1
  4395. 00002DE2  CED3                     mulu.w     D7, [A3]
  4396. 00002DE4  D8DD                     add.w      A4, [A5]+
  4397. 00002DE6  E2E7                     lsr   .w   -[A7]
  4398. 00002DE8  ECF1 F6FB 0005           bfclr      [A1 + D0.w + 0x5] {27:D3}
  4399. 00002DEE  0A0F 151A                xori.b     A7, 0x1A
  4400. 00002DF2  1F24                     move.b     -[A7], -[A4]
  4401. 00002DF4  2A2F 3439                move.l     D5, [A7 + 0x3439]
  4402. 00002DF8  3F44 494E                move.w     [A7 + 0x494E], D4
  4403. 00002DFC  ACB1                     syscall    PaintRoundRect, auto_pop
  4404. 00002DFE  B6BB C1C6                cmp.l      D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  4405. 00002E02  CBD0                     muls.w     D5, [A0]
  4406. 00002E04  D6DB                     add.w      A3, [A3]+
  4407. 00002E06  E0E5                     asr   .w   -[A5]
  4408. 00002E08  EBF0 F5FA 0005           bfexts     D7, [A0 + D0.w + 0x5] {23:D2}
  4409. 00002E0E  0B10                     btst       [A0], D5
  4410. 00002E10  161B                     move.b     D3, [A3]+
  4411. 00002E12  2126                     move.l     -[A0], -[A6]
  4412. 00002E14  2C31 373C                move.l     D6, <<invalid full ext with I/IS == 4>>
  4413. 00002E18  4247                     clr.w      D7
  4414. 00002E1A  4D52                     chk.w      D6, [A2]
  4415. 00002E1C  A8AD                     syscall    PtInRect
  4416. 00002E1E  B3B8 BEC3                xor.l      [0xFFFFBEC3], D1
  4417. 00002E22  C9CE                     muls.w     D4, A6
  4418. 00002E24  D4D9                     add.w      A2, [A1]+
  4419. 00002E26  DFE4                     add.l      A7, -[A4]
  4420. 00002E28  EAEF F5FA 0005           bfchg      [A7 + 0x5] {23:D2}
  4421. 00002E2E  0B11                     btst       [A1], D5
  4422. 00002E30  171C                     move.b     -[A3], [A4]+
  4423. 00002E32  2228 2E33                move.l     D1, [A0 + 0x2E33]
  4424. 00002E36  393F                     move.w     -[A4], <<invalid special address>>
  4425. 00002E38  454A                     chk.w      D2, A2
  4426. 00002E3A  5056                     addq.w     [A6], 8
  4427. 00002E3C  A4A9                     syscall    0x0A9, flags=4
  4428. 00002E3E  AFB5                     syscall    scDirTab8, auto_pop
  4429. 00002E40  BBC0                     cmpa.l     A5, D0
  4430. 00002E42  C6CC                     mulu.w     D3, A4
  4431. 00002E44  D2D7                     add.w      A1, [A7]
  4432. 00002E46  DDE3                     add.l      A6, -[A3]
  4433. 00002E48  E9EE F4FA 0006           bfextu     D7, [A6 + 0x6] {19:D2}
  4434. 00002E4E  0C12 181E                cmpi.b     [A2], 0x1E
  4435. 00002E52  242A 3036                move.l     D2, [A2 + 0x3036]
  4436. 00002E56  3C42                     movea.w    A6, D2
  4437. 00002E58  484E                     pea.l      A6
  4438. 00002E5A  545A                     addq.w     [A2]+, 2
  4439. 00002E5C  A0A6                     syscall    vStdEntry
  4440. 00002E5E  ACB2                     syscall    EraseRoundRect, auto_pop
  4441. 00002E60  B8BE                     cmp.l      D4, <<invalid special address>>
  4442. 00002E62  C4CA                     mulu.w     D2, A2
  4443. 00002E64  D0D6                     add.w      A0, [A6]
  4444. 00002E66  DCE2                     add.w      A6, -[A2]
  4445. 00002E68  E8EE F4FA 0006           bftst      [A6 + 0x6] {19:D2}
  4446. 00002E6E  0C12 191F                cmpi.b     [A2], 0x1F
  4447. 00002E72  252B 3238                move.l     -[A2], [A3 + 0x3238]
  4448. 00002E76  3E44                     movea.w    A7, D4
  4449. 00002E78  4B51                     chk.w      D5, [A1]
  4450. 00002E7A  575D                     subq.w     [A5]+, 3
  4451. 00002E7C  9CA2                     sub.l      D6, -[A2]
  4452. 00002E7E  A8AE                     syscall    EmptyRect
  4453. 00002E80  B5BB C1C7                xor.l      <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  4454. 00002E84  CED4                     mulu.w     D7, [A4]
  4455. 00002E86  DAE0                     add.w      A5, -[A0]
  4456. 00002E88  E7ED F3F9                rol   .w   [A5 - 0xC07]
  4457. 00002E8C  0006 0D13                ori.b      D6, 0x13
  4458. 00002E90  1A20                     move.b     D5, -[A0]
  4459. 00002E92  272D 343A                move.l     -[A3], [A5 + 0x343A /* export_1667 */]
  4460. 00002E96  4147                     chk.w      D0, D7
  4461. 00002E98  4E54 5B61                link       A4, -0xFFFFA49F
  4462. 00002E9C  989E                     sub.l      D4, [A6]+
  4463. 00002E9E  A5AB                     syscall    0x0AB, flags=5
  4464. 00002EA0  B2B8 BFC5                cmp.l      D1, [0xFFFFBFC5]
  4465. 00002EA4  CCD2                     mulu.w     D6, [A2]
  4466. 00002EA6  D9DF                     add.l      A4, [A7]+
  4467. 00002EA8  E6EC F3F9                ror   .w   [A4 - 0xC07]
  4468. 00002EAC  0006 0D14                ori.b      D6, 0x14
  4469. 00002EB0  1B21                     move.b     -[A5], -[A1]
  4470. 00002EB2  282F 363C                move.l     D4, [A7 + 0x363C]
  4471. 00002EB6  434A                     chk.w      D1, A2
  4472. 00002EB8  5157                     subq.w     [A7], 8
  4473. 00002EBA  5E65                     addq.w     -[A5], 7
  4474. 00002EBC  949A                     sub.l      D2, [A2]+
  4475. 00002EBE  A1A8                     syscall    0x0A8, flags=1
  4476. 00002EC0  AFB5                     syscall    scDirTab8, auto_pop
  4477. 00002EC2  BCC3                     cmpa.w     A6, D3
  4478. 00002EC4  CAD0                     mulu.w     D5, [A0]
  4479. 00002EC6  D7DE                     add.l      A3, [A6]+
  4480. 00002EC8  E5EB F2F9                roxl  .w   [A3 - 0xD07]
  4481. 00002ECC  0007 0E15                ori.b      D7, 0x15
  4482. 00002ED0  1C23                     move.b     D6, -[A3]
  4483. 00002ED2  2A31 383F                move.l     D5, [A1 + D3 + 0x3F]
  4484. 00002ED6  464D                     not.w      A5
  4485. 00002ED8  545B                     addq.w     [A3]+, 2
  4486. 00002EDA  6269                     bhi        +0x6B /* 00002F45 */
  4487. 00002EDC  9097                     sub.l      D0, [A7]
  4488. 00002EDE  9EA5                     sub.l      D7, -[A5]
  4489. 00002EE0  ACB3                     syscall    InvertRoundRect, auto_pop
  4490. 00002EE2  BAC1                     cmpa.w     A5, D1
  4491. 00002EE4  C8CF                     mulu.w     D4, A7
  4492. 00002EE6  D6DD                     add.w      A3, [A5]+
  4493. 00002EE8  E4EB F2F9                roxr  .w   [A3 - 0xD07]
  4494. 00002EEC  0007 0E15                ori.b      D7, 0x15
  4495. 00002EF0  1D24                     move.b     -[A6], -[A4]
  4496. 00002EF2  2B32 3A41                move.l     -[A5], [A2 + D3 * 2 + 0x41]
  4497. 00002EF6  484F                     pea.l      A7
  4498. 00002EF8  575E                     subq.w     [A6]+, 3
  4499. 00002EFA  656C                     bcs        +0x6E /* 00002F68 */
  4500. 00002EFC  8C93                     or.l       D6, [A3]
  4501. 00002EFE  9AA1                     sub.l      D5, -[A1]
  4502. 00002F00  A9B0                     syscall    WriteResource
  4503. 00002F02  B7BE                     xor.l      <<invalid special address>>, D3
  4504. 00002F04  C6CD                     mulu.w     D3, A5
  4505. 00002F06  D4DB                     add.w      A2, [A3]+
  4506. 00002F08  E3EA F1F8                lsl   .w   [A2 - 0xE08]
  4507. 00002F0C  0007 0F16                ori.b      D7, 0x16
  4508. 00002F10  1E25                     move.b     D7, -[A5]
  4509. 00002F12  2D34 3C43                move.l     -[A6], [A4 + D3 * 4 + 0x43]
  4510. 00002F16  4B52                     chk.w      D5, [A2]
  4511. 00002F18  5A61                     addq.w     -[A1], 5
  4512. 00002F1A  6970                     bvs        +0x72 /* 00002F8C */
  4513. 00002F1C  888F                     or.l       D4, A7
  4514. 00002F1E  979E                     sub.l      [A6]+, D3
  4515. 00002F20  A6AD                     syscall    Gestalt, flags=6
  4516. 00002F22  B5BC C4CB D3DA           xor.l      0xC4CBD3DA, D2
  4517. 00002F28  E2E9 F1F8                lsr   .w   [A1 - 0xE08]
  4518. 00002F2C  0007 0F17                ori.b      D7, 0x17
  4519. 00002F30  1F26                     move.b     -[A7], -[A6]
  4520. 00002F32  2E36 3E45                move.l     D7, [A6 + D3 * 8 + 0x45]
  4521. 00002F36  4D55                     chk.w      D6, [A5]
  4522. 00002F38  5D64                     subq.w     -[A4], 6
  4523. 00002F3A  6C74                     bge        +0x76 /* 00002FB0 */
  4524. 00002F3C  848B                     or.l       D2, A3
  4525. 00002F3E  939B                     sub.l      [A3]+, D1
  4526. 00002F40  A3AA                     syscall    0x0AA, flags=3
  4527. 00002F42  B2BA C2C9                cmp.l      D1, [PC - 0x3D37 /* FFFFF20D, cstring ""<EOF> */]
  4528. 00002F46  D1D9                     add.l      A0, [A1]+
  4529. 00002F48  E1E8 F0F8                asl   .w   [A0 - 0xF08]
  4530. 00002F4C  003B 3B00 0000           ori.b      [PC + D0.w], 0x0
  4531. 00002F52  0000 0019                ori.b      D0, 0x19
  4532. 00002F56  2931 3D41                move.l     -[A4], [[A1 + <<invalid base displacement size>>]]
  4533. 00002F5A  3534 2B35 2929 2000      move.w     -[A2], [[A4 + 0x29292000] + D2 * 2]
  4534. 00002F62  2C2D 252B                move.l     D6, [A5 + 0x252B]
  4535. 00002F66  253F                     move.l     -[A2], <<invalid special address>>
  4536. label00002F68:
  4537. 00002F68  3533 2547                move.w     -[A2], <<invalid full ext with IS == 1 and I/IS == 7>>
  4538. 00002F6C  3834 2B20 1D1B           move.w     D4, [A4 + 0x1D1B + D2 * 2]
  4539. 00002F72  1C20                     move.b     D6, -[A0]
  4540. 00002F74  1518                     move.b     -[A2], [A0]+
  4541. 00002F76  2C2C 2C00                move.l     D6, [A4 + 0x2C00]
  4542. 00002F7A  1200                     move.b     D1, D0
  4543. 00002F7C  1D1C                     move.b     -[A6], [A4]+
  4544. 00002F7E  1F1D                     move.b     -[A7], [A5]+
  4545. 00002F80  1515                     move.b     -[A2], [A5]
  4546. 00002F82  1012                     move.b     D0, [A2]
  4547. 00002F84  2019                     move.l     D0, [A1]+
  4548. 00002F86  0018 1500                ori.b      [A0]+, 0x0
  4549. 00002F8A  0000 0000                ori.b      D0, 0x0
  4550. // begin alternate branch 00002F8C-00002F90
  4551. label00002F8C:
  4552. 00002F8C  0000 1212                ori.b      D0, 0x12
  4553. // end alternate branch 00002F8C-00002F90
  4554. label00002F8C: // (misaligned)
  4555. 00002F8E  1212                     move.b     D1, [A2]
  4556. 00002F90  1212                     move.b     D1, [A2]
  4557. 00002F92  1212                     move.b     D1, [A2]
  4558. 00002F94  121A                     move.b     D1, [A2]+
  4559. 00002F96  1212                     move.b     D1, [A2]
  4560. 00002F98  1212                     move.b     D1, [A2]
  4561. 00002F9A  1010                     move.b     D0, [A0]
  4562. 00002F9C  1025                     move.b     D0, -[A5]
  4563. 00002F9E  2525                     move.l     -[A2], -[A5]
  4564. 00002FA0  2525                     move.l     -[A2], -[A5]
  4565. 00002FA2  251C                     move.l     -[A2], [A4]+
  4566. 00002FA4  291C                     move.l     -[A4], [A4]+
  4567. 00002FA6  1C25                     move.b     D6, -[A5]
  4568. 00002FA8  1C1C                     move.b     D6, [A4]+
  4569. 00002FAA  1C1C                     move.b     D6, [A4]+
  4570. 00002FAC  1618                     move.b     D3, [A0]+
  4571. 00002FAE  1900                     move.b     -[A4], D0
  4572. label00002FB0:
  4573. 00002FB0  0000 0000                ori.b      D0, 0x0
  4574. 00002FB4  0000 0000                ori.b      D0, 0x0
  4575. label00002FB8:
  4576. 00002FB8  0000 0000                ori.b      D0, 0x0
  4577. 00002FBC  0000 0000                ori.b      D0, 0x0
  4578. 00002FC0  0000 0000                ori.b      D0, 0x0
  4579. 00002FC4  0000 0000                ori.b      D0, 0x0
  4580. 00002FC8  0000 0000                ori.b      D0, 0x0
  4581. 00002FCC  006E 6E00 0000           ori.w      [A6 + 0x0], 0x6E00 /* 'n\0' */
  4582. 00002FD2  0000 00CB                ori.b      D0, 0xCB
  4583. 00002FD6  A4AA                     syscall    0x0AA, flags=4
  4584. 00002FD8  956A 7451                sub.w      [A2 + 0x7451], D2
  4585. 00002FDC  6874                     bvc        +0x76 /* 00003052 */
  4586. 00002FDE  A479                     syscall    GetADBInfo, flags=4
  4587. 00002FE0  8600                     or.b       D3, D0
  4588. 00002FE2  587A 53A6                addq.w     [PC + 0x53A6 /* 0000838A, cstring ""<EOF> */], 4
  4589. 00002FE6  CD7D                     and.w      <<invalid special address>>, D6
  4590. 00002FE8  B34D                     cmpm.w     [A1]+, [A5]+
  4591. 00002FEA  B07F                     cmp.w      D0, <<invalid special address>>
  4592. 00002FEC  5266                     addq.w     -[A6], 1
  4593. 00002FEE  4F74 5338 6153 2ED0      chk.w      D7, [A4 + 0x61532ED0 + D5 * 2]
  4594. 00002FF6  6694                     bne        -0x6A /* 00002F8C */
  4595. 00002FF8  CB00                     abcd       D5, D0
  4596. 00002FFA  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  4597. 00002FFC  81AA 6681                or.l       [A2 + 0x6681], D0
  4598. 00003000  70A9                     moveq.l    D0, 0xFFFFFFA9
  4599. 00003002  6E7C                     bgt        +0x7E /* 00003080 */
  4600. 00003004  A6A6                     syscall    vStdEntry, flags=6
  4601. 00003006  00A6 A800 0000           ori.l      -[A6], 0xA8000000
  4602. 0000300C  0000 6666                ori.b      D0, 0x66 /* 'f' */
  4603. 00003010  66A6                     bne        -0x58 /* 00002FB8 */
  4604. 00003012  A6A6                     syscall    vStdEntry, flags=6
  4605. 00003014  C9C9                     muls.w     D4, A1
  4606. 00003016  C9B0 B0B0                and.l      [A0 + A3.w - 0x80], D4
  4607. 0000301A  8685                     or.l       D3, D5
  4608. 0000301C  8666                     or.w       D3, -[A6]
  4609. 0000301E  6666                     bne        +0x68 /* 00003086 */
  4610. 00003020  A6A6                     syscall    vStdEntry, flags=6
  4611. 00003022  A6C9                     syscall    vRdBlocks, flags=6
  4612. 00003024  C9C9                     muls.w     D4, A1
  4613. 00003026  B0B0 B09B                cmp.l      D0, [A0 + A3.w - 0x101]
  4614. 0000302A  9B99                     sub.l      [A1]+, D5
  4615. 0000302C  0000 0000                ori.b      D0, 0x0
  4616. 00003030  0000 0000                ori.b      D0, 0x0
  4617. 00003034  0000 0000                ori.b      D0, 0x0
  4618. 00003038  0000 0000                ori.b      D0, 0x0
  4619. 0000303C  0000 0000                ori.b      D0, 0x0
  4620. 00003040  0000 0000                ori.b      D0, 0x0
  4621. 00003044  0000 0000                ori.b      D0, 0x0
  4622. 00003048  0000 0000                ori.b      D0, 0x0
  4623. 0000304C  006E 6E00 0000           ori.w      [A6 + 0x0], 0x6E00 /* 'n\0' */
  4624. label00003052:
  4625. 00003052  0000 008A                ori.b      D0, 0x8A
  4626. 00003056  7473                     moveq.l    D2, 0x73
  4627. 00003058  6D68                     blt        +0x6A /* 000030C2 */
  4628. 0000305A  6B70                     bmi        +0x72 /* 000030CC */
  4629. 0000305C  696B                     bvs        +0x6D /* 000030C9 */
  4630. 0000305E  744A                     moveq.l    D2, 0x4A
  4631. 00003060  6E00 744E                bgt        +0x7450 /* 0000A4B0 */
  4632. 00003064  8174 7D6B 7B75 737B 686E or.w       [[A4 + 0x7B75] + 0x737B686E], D0
  4633. 0000306E  7268                     moveq.l    D1, 0x68
  4634. 00003070  6363                     bls        +0x65 /* 000030D5 */
  4635. 00003072  4085                     negx.l     D5
  4636. 00003074  5C8B                     addq.l     A3, 6
  4637. 00003076  0078 7E00 0000           ori.w      [0x00000000 /* __m68k_reset_stack__ */], 0x7E00 /* '~\0' */
  4638. 0000307C  757E                     moveq.l    D2, 0x7E
  4639. 0000307E  0075 7874 6A6A           ori.w      [A5 + D6 * 2 + 0x6A], 0x7874 /* 'xt' */
  4640. // begin alternate branch 00003080-00003084
  4641. label00003080:
  4642. 00003080  7874                     moveq.l    D4, 0x74
  4643. 00003082  6A6A                     bpl        +0x6C /* 000030EE */
  4644. // end alternate branch 00003080-00003084
  4645. label00003080: // (misaligned)
  4646. 00003084  8282                     or.l       D1, D2
  4647. label00003086:
  4648. 00003086  0082 7400 0000           ori.l      D2, 0x74000000 /* 't\0\0\0' */
  4649. 0000308C  0000 6363                ori.b      D0, 0x63 /* 'c' */
  4650. 00003090  0078 7878 8484           ori.w      [0xFFFF8484], 0x7878 /* 'xx' */
  4651. 00003096  8466                     or.w       D2, -[A6]
  4652. 00003098  6666                     bne        +0x68 /* 00003100 */
  4653. 0000309A  6665                     bne        +0x67 /* 00003101 */
  4654. 0000309C  6663                     bne        +0x65 /* 00003101 */
  4655. 0000309E  6300 7878                bls        +0x787A /* 0000A918 */
  4656. 000030A2  786E                     moveq.l    D4, 0x6E
  4657. 000030A4  6E6E                     bgt        +0x70 /* 00003114 */
  4658. 000030A6  6666                     bne        +0x68 /* 0000310E */
  4659. 000030A8  665C                     bne        +0x5E /* 00003106 */
  4660. 000030AA  5C5B                     addq.w     [A3]+, 6
  4661. 000030AC  6E83                     bgt        -0x7B /* 00003031 */
  4662. 000030AE  6E00 0000                bgt        +0x2 /* 000030B0 */
  4663. // begin alternate branch 000030B0-000030CC
  4664. label000030B0:
  4665. 000030B0  0000 0000                ori.b      D0, 0x0
  4666. 000030B4  0000 0000                ori.b      D0, 0x0
  4667. 000030B8  0000 0000                ori.b      D0, 0x0
  4668. 000030BC  0000 0000                ori.b      D0, 0x0
  4669. 000030C0  0000 0000                ori.b      D0, 0x0
  4670. label000030C2: // (misaligned)
  4671. 000030C4  0000 0000                ori.b      D0, 0x0
  4672. 000030C8  0000 0000                ori.b      D0, 0x0
  4673. // end alternate branch 000030B0-000030CC
  4674. label000030B0: // (misaligned)
  4675. 000030B2  0000 0000                ori.b      D0, 0x0
  4676. 000030B6  0000 0000                ori.b      D0, 0x0
  4677. 000030BA  0000 0000                ori.b      D0, 0x0
  4678. 000030BE  0000 0000                ori.b      D0, 0x0
  4679. label000030C2:
  4680. 000030C2  0000 0000                ori.b      D0, 0x0
  4681. 000030C6  0000 0000                ori.b      D0, 0x0
  4682. 000030CA  0000 0000                ori.b      D0, 0x0
  4683. // begin alternate branch 000030CC-000030D8
  4684. label000030CC:
  4685. 000030CC  0000 0000                ori.b      D0, 0x0
  4686. 000030D0  0000 0000                ori.b      D0, 0x0
  4687. 000030D4  0019 1C1B                ori.b      [A1]+, 0x1B
  4688. // end alternate branch 000030CC-000030D8
  4689. label000030CC: // (misaligned)
  4690. 000030CE  0000 0000                ori.b      D0, 0x0
  4691. 000030D2  0000 0019                ori.b      D0, 0x19
  4692. 000030D6  1C1B                     move.b     D6, [A3]+
  4693. 000030D8  1A1B                     move.b     D5, [A3]+
  4694. 000030DA  1B1A                     move.b     -[A5], [A2]+
  4695. 000030DC  1C1B                     move.b     D6, [A3]+
  4696. 000030DE  1C1B                     move.b     D6, [A3]+
  4697. 000030E0  1E00                     move.b     D7, D0
  4698. 000030E2  1A1D                     move.b     D5, [A5]+
  4699. 000030E4  1B1C                     move.b     -[A5], [A4]+
  4700. 000030E6  1D1A                     move.b     -[A6], [A2]+
  4701. 000030E8  1D1B                     move.b     -[A6], [A3]+
  4702. 000030EA  1D1B                     move.b     -[A6], [A3]+
  4703. 000030EC  1E1B                     move.b     D7, [A3]+
  4704. label000030EE:
  4705. 000030EE  1C1B                     move.b     D6, [A3]+
  4706. 000030F0  1C13                     move.b     D6, [A3]
  4707. 000030F2  191B                     move.b     -[A4], [A3]+
  4708. 000030F4  131C                     move.b     -[A1], [A4]+
  4709. 000030F6  1B1B                     move.b     -[A5], [A3]+
  4710. 000030F8  1B00                     move.b     -[A5], D0
  4711. 000030FA  0700                     btst       D0, D3
  4712. 000030FC  0000 0000                ori.b      D0, 0x0
  4713. label00003100:
  4714. 00003100  0F0F                     btst       A7, D7
  4715. 00003102  0F0F                     btst       A7, D7
  4716. 00003104  0000 0009                ori.b      D0, 0x9 /* '\t' */
  4717. // begin alternate branch 00003106-0000310A
  4718. label00003106:
  4719. 00003106  0009 1100                ori.b      A1, 0x0
  4720. // end alternate branch 00003106-0000310A
  4721. label00003106: // (misaligned)
  4722. 00003108  1100                     move.b     -[A0], D0
  4723. 0000310A  0000 0000                ori.b      D0, 0x0
  4724. label0000310E:
  4725. 0000310E  0909                     btst       A1, D4
  4726. 00003110  0009 0900                ori.b      A1, 0x0
  4727. label00003114:
  4728. 00003114  0609 0906                addi.b     A1, 0x6
  4729. 00003118  0909                     btst       A1, D4
  4730. 0000311A  0609 0000                addi.b     A1, 0x0
  4731. 0000311E  1212                     move.b     D1, [A2]
  4732. 00003120  0012 1200                ori.b      [A2], 0x0
  4733. 00003124  0811 0008                btst.b     [A1], 0x8
  4734. 00003128  1100                     move.b     -[A0], D0
  4735. 0000312A  0811 0808                btst.b     [A1], 0x8
  4736. 0000312E  0800 0000                btst.b     D0, 0x0
  4737. 00003132  0000 0000                ori.b      D0, 0x0
  4738. 00003136  0000 0000                ori.b      D0, 0x0
  4739. 0000313A  0000 0000                ori.b      D0, 0x0
  4740. 0000313E  0000 0000                ori.b      D0, 0x0
  4741. 00003142  0000 0000                ori.b      D0, 0x0
  4742. 00003146  0000 0000                ori.b      D0, 0x0
  4743. 0000314A  0000 0000                ori.b      D0, 0x0
  4744. 0000314E  0000 0000                ori.b      D0, 0x0
  4745. 00003152  0000 0009                ori.b      D0, 0x9 /* '\t' */
  4746. 00003156  0D0C                     btst       A4, D6
  4747. 00003158  1113                     move.b     -[A0], [A3]
  4748. 0000315A  0E12 0B0E                .invalid.b [A2], 0xE // invalid immediate operation
  4749. 0000315E  0D0C                     btst       A4, D6
  4750. 00003160  0900                     btst       D0, D4
  4751. 00003162  130F                     move.b     -[A1], A7
  4752. 00003164  120D                     move.b     D1, A5
  4753. 00003166  0E13 0E12                .invalid.b [A3], 0x12 // invalid immediate operation
  4754. 0000316A  0E13 0B12                .invalid.b [A3], 0x12 // invalid immediate operation
  4755. 0000316E  1207                     move.b     D1, D7
  4756. 00003170  0A0A 1009                xori.b     A2, 0x9 /* '\t' */
  4757. 00003174  0A08 0A06                xori.b     A0, 0x6
  4758. 00003178  0500                     btst       D0, D2
  4759. 0000317A  0000 0000                ori.b      D0, 0x0
  4760. 0000317E  0000 0001                ori.b      D0, 0x1
  4761. 00003182  0100                     btst       D0, D0
  4762. 00003184  0000 0000                ori.b      D0, 0x0
  4763. 00003188  0100                     btst       D0, D0
  4764. 0000318A  0000 0000                ori.b      D0, 0x0
  4765. 0000318E  0006 0000                ori.b      D6, 0x0
  4766. 00003192  0600 0006                addi.b     D0, 0x6
  4767. 00003196  0000 0600                ori.b      D0, 0x0
  4768. 0000319A  0006 0000                ori.b      D6, 0x0
  4769. 0000319E  0101                     btst       D1, D0
  4770. 000031A0  0001 0100                ori.b      D1, 0x0
  4771. 000031A4  0B0A                     btst       A2, D5
  4772. 000031A6  000E 0A00                ori.b      A6, 0x0
  4773. 000031AA  0E0A 0000                .invalid.b A2, 0x0 // invalid immediate operation
  4774. 000031AE  0000 0000                ori.b      D0, 0x0
  4775. 000031B2  0000 0000                ori.b      D0, 0x0
  4776. 000031B6  0000 0000                ori.b      D0, 0x0
  4777. 000031BA  0000 0000                ori.b      D0, 0x0
  4778. 000031BE  0000 0000                ori.b      D0, 0x0
  4779. 000031C2  0000 0000                ori.b      D0, 0x0
  4780. 000031C6  0000 0000                ori.b      D0, 0x0
  4781. 000031CA  0000 0000                ori.b      D0, 0x0
  4782. 000031CE  0000 0000                ori.b      D0, 0x0
  4783. 000031D2  0000 0007                ori.b      D0, 0x7
  4784. 000031D6  0A0A 0C05                xori.b     A2, 0x5
  4785. 000031DA  0501                     btst       D1, D2
  4786. 000031DC  0305                     btst       D5, D1
  4787. 000031DE  0A09 0000                xori.b     A1, 0x0
  4788. 000031E2  000A 000C                ori.b      A2, 0xC
  4789. 000031E6  0B05                     btst       D5, D5
  4790. 000031E8  0B05                     btst       D5, D5
  4791. 000031EA  0B05                     btst       D5, D5
  4792. 000031EC  0103                     btst       D3, D0
  4793. 000031EE  0103                     btst       D3, D0
  4794. 000031F0  0000 0E04                ori.b      D0, 0x4
  4795. 000031F4  0007 0201                ori.b      D7, 0x1
  4796. 000031F8  0200 0000                andi.b     D0, 0x0
  4797. 000031FC  0000 0000                ori.b      D0, 0x0
  4798. 00003200  0000 0000                ori.b      D0, 0x0
  4799. 00003204  0000 0000                ori.b      D0, 0x0
  4800. 00003208  0000 0000                ori.b      D0, 0x0
  4801. 0000320C  0000 0003                ori.b      D0, 0x3
  4802. 00003210  0000 0300                ori.b      D0, 0x0
  4803. 00003214  0003 0000                ori.b      D3, 0x0
  4804. 00003218  0300                     btst       D0, D1
  4805. 0000321A  0003 0000                ori.b      D3, 0x0
  4806. 0000321E  0000 0000                ori.b      D0, 0x0
  4807. 00003222  0000 0200                ori.b      D0, 0x0
  4808. 00003226  0002 0000                ori.b      D2, 0x0
  4809. 0000322A  0200 0202                andi.b     D0, 0x2
  4810. 0000322E  0200 0000                andi.b     D0, 0x0
  4811. 00003232  0000 0000                ori.b      D0, 0x0
  4812. 00003236  0000 0000                ori.b      D0, 0x0
  4813. 0000323A  0000 0000                ori.b      D0, 0x0
  4814. 0000323E  0000 0000                ori.b      D0, 0x0
  4815. 00003242  0000 0000                ori.b      D0, 0x0
  4816. 00003246  0000 0000                ori.b      D0, 0x0
  4817. 0000324A  0000 0002                ori.b      D0, 0x2
  4818. 0000324E  0224 1800                andi.b     -[A4], 0x0
  4819. 00003252  0000 0013                ori.b      D0, 0x13
  4820. 00003256  1212                     move.b     D1, [A2]
  4821. 00003258  1918                     move.b     -[A4], [A0]+
  4822. 0000325A  111D                     move.b     -[A0], [A5]+
  4823. 0000325C  130E                     move.b     -[A1], A6
  4824. 0000325E  0E16 1619                .invalid.b [A6], 0x19 // invalid immediate operation
  4825. 00003262  160B                     move.b     D3, A3
  4826. 00003264  0B17                     btst       [A7], D5
  4827. 00003266  001D 0022                ori.b      [A5]+, 0x22 /* '\"' */
  4828. 0000326A  001F 001A                ori.b      [A7]+, 0x1A
  4829. 0000326E  0016 000C                ori.b      [A6], 0xC
  4830. 00003272  0A0A 0A0A                xori.b     A2, 0xA /* '\n' */
  4831. 00003276  0A08 0A00                xori.b     A0, 0x0
  4832. 0000327A  040A 0F0F                subi.b     A2, 0xF
  4833. 0000327E  0E0D 0808                .invalid.b A5, 0x8 // invalid immediate operation
  4834. 00003282  0706                     btst       D6, D3
  4835. 00003284  0A08 0508                xori.b     A0, 0x8
  4836. 00003288  060A 0A0A                addi.b     A2, 0xA /* '\n' */
  4837. 0000328C  0A0C 0A01                xori.b     A4, 0x1
  4838. 00003290  0108                     btst       A0, D0
  4839. 00003292  0101                     btst       D1, D0
  4840. 00003294  0801 0108                btst.b     D1, 0x8
  4841. 00003298  0101                     btst       D1, D0
  4842. 0000329A  0801 010A                btst.b     D1, 0xA /* '\n' */
  4843. 0000329E  0204 0802                andi.b     D4, 0x2
  4844. 000032A2  050A                     btst       A2, D2
  4845. 000032A4  0105                     btst       D5, D0
  4846. 000032A6  0A01 050A                xori.b     D1, 0xA /* '\n' */
  4847. 000032AA  0105                     btst       D5, D0
  4848. 000032AC  0000 0000                ori.b      D0, 0x0
  4849. 000032B0  0000 0000                ori.b      D0, 0x0
  4850. 000032B4  0000 0000                ori.b      D0, 0x0
  4851. 000032B8  0000 0000                ori.b      D0, 0x0
  4852. 000032BC  0000 0000                ori.b      D0, 0x0
  4853. 000032C0  0000 0000                ori.b      D0, 0x0
  4854. 000032C4  0000 0000                ori.b      D0, 0x0
  4855. 000032C8  0000 0000                ori.b      D0, 0x0
  4856. 000032CC  0002 0224                ori.b      D2, 0x24 /* '$' */
  4857. 000032D0  1800                     move.b     D4, D0
  4858. 000032D2  0000 0006                ori.b      D0, 0x6
  4859. 000032D6  0607 070A                addi.b     D7, 0xA /* '\n' */
  4860. 000032DA  060A 0605                addi.b     A2, 0x5
  4861. 000032DE  0507                     btst       D7, D2
  4862. 000032E0  0719                     btst       [A1]+, D3
  4863. 000032E2  0808 0808                btst.b     A0, 0x8
  4864. 000032E6  000B 000D                ori.b      A3, 0xD /* '\r' */
  4865. 000032EA  000C 0008                ori.b      A4, 0x8
  4866. 000032EE  0007 0007                ori.b      D7, 0x7
  4867. 000032F2  0405 0705                subi.b     D5, 0x5
  4868. 000032F6  0706                     btst       D6, D3
  4869. 000032F8  0600 0208                addi.b     D0, 0x8
  4870. 000032FC  0606 0705                addi.b     D6, 0x5
  4871. 00003300  0505                     btst       D5, D2
  4872. 00003302  0504                     btst       D4, D2
  4873. 00003304  0706                     btst       D6, D3
  4874. 00003306  0206 0502                andi.b     D6, 0x2
  4875. 0000330A  0202 0205                andi.b     D2, 0x5
  4876. 0000330E  0601 0105                addi.b     D1, 0x5
  4877. 00003312  0101                     btst       D1, D0
  4878. 00003314  0601 0106                addi.b     D1, 0x6
  4879. 00003318  0101                     btst       D1, D0
  4880. 0000331A  0601 0106                addi.b     D1, 0x6
  4881. 0000331E  0102                     btst       D2, D0
  4882. 00003320  0501                     btst       D1, D2
  4883. 00003322  0306                     btst       D6, D1
  4884. 00003324  0102                     btst       D2, D0
  4885. 00003326  0601 0206                addi.b     D1, 0x6
  4886. 0000332A  0102                     btst       D2, D0
  4887. 0000332C  0000 0000                ori.b      D0, 0x0
  4888. 00003330  0000 0000                ori.b      D0, 0x0
  4889. 00003334  0000 0000                ori.b      D0, 0x0
  4890. 00003338  0000 0000                ori.b      D0, 0x0
  4891. 0000333C  0000 0000                ori.b      D0, 0x0
  4892. 00003340  0000 0000                ori.b      D0, 0x0
  4893. 00003344  0000 0000                ori.b      D0, 0x0
  4894. 00003348  0000 0000                ori.b      D0, 0x0
  4895. 0000334C  0002 0202                ori.b      D2, 0x2
  4896. 00003350  0200 0000                andi.b     D0, 0x0
  4897. 00003354  0005 0505                ori.b      D5, 0x5
  4898. 00003358  0505                     btst       D5, D2
  4899. 0000335A  0505                     btst       D5, D2
  4900. 0000335C  0505                     btst       D5, D2
  4901. 0000335E  0505                     btst       D5, D2
  4902. 00003360  0503                     btst       D3, D2
  4903. 00003362  0505                     btst       D5, D2
  4904. 00003364  0305                     btst       D5, D1
  4905. 00003366  0505                     btst       D5, D2
  4906. 00003368  0505                     btst       D5, D2
  4907. 0000336A  0505                     btst       D5, D2
  4908. 0000336C  0505                     btst       D5, D2
  4909. 0000336E  0605 0603                addi.b     D5, 0x3
  4910. 00003372  0302                     btst       D2, D1
  4911. 00003374  0303                     btst       D3, D1
  4912. 00003376  0305                     btst       D5, D1
  4913. 00003378  0600 0202                addi.b     D0, 0x2
  4914. 0000337C  0304                     btst       D4, D1
  4915. 0000337E  0303                     btst       D3, D1
  4916. 00003380  0303                     btst       D3, D1
  4917. 00003382  0202 0304                andi.b     D2, 0x4
  4918. 00003386  0404 0303                subi.b     D4, 0x3
  4919. 0000338A  0303                     btst       D3, D1
  4920. 0000338C  0303                     btst       D3, D1
  4921. 0000338E  0200 0304                andi.b     D0, 0x4
  4922. 00003392  0004 0400                ori.b      D4, 0x0
  4923. 00003396  0404 0004                subi.b     D4, 0x4
  4924. 0000339A  0400 0402                subi.b     D0, 0x2
  4925. 0000339E  0303                     btst       D3, D1
  4926. 000033A0  0304                     btst       D4, D1
  4927. 000033A2  0404 0505                subi.b     D4, 0x5
  4928. 000033A6  0405 0504                subi.b     D5, 0x4
  4929. 000033AA  0505                     btst       D5, D2
  4930. 000033AC  0000 0000                ori.b      D0, 0x0
  4931. 000033B0  0000 0000                ori.b      D0, 0x0
  4932. 000033B4  0000 0000                ori.b      D0, 0x0
  4933. 000033B8  0000 0000                ori.b      D0, 0x0
  4934. 000033BC  0000 0000                ori.b      D0, 0x0
  4935. 000033C0  0000 0000                ori.b      D0, 0x0
  4936. 000033C4  0000 0000                ori.b      D0, 0x0
  4937. 000033C8  0000 0000                ori.b      D0, 0x0
  4938. 000033CC  0000 0002                ori.b      D0, 0x2
  4939. 000033D0  0200 0000                andi.b     D0, 0x0
  4940. 000033D4  0005 0505                ori.b      D5, 0x5
  4941. 000033D8  0505                     btst       D5, D2
  4942. 000033DA  0505                     btst       D5, D2
  4943. 000033DC  0505                     btst       D5, D2
  4944. 000033DE  0505                     btst       D5, D2
  4945. 000033E0  0503                     btst       D3, D2
  4946. 000033E2  0505                     btst       D5, D2
  4947. 000033E4  0305                     btst       D5, D1
  4948. 000033E6  0505                     btst       D5, D2
  4949. 000033E8  0505                     btst       D5, D2
  4950. 000033EA  0505                     btst       D5, D2
  4951. 000033EC  0505                     btst       D5, D2
  4952. 000033EE  0605 0603                addi.b     D5, 0x3
  4953. 000033F2  0300                     btst       D0, D1
  4954. 000033F4  0303                     btst       D3, D1
  4955. 000033F6  0200 0000                andi.b     D0, 0x0
  4956. 000033FA  0001 0000                ori.b      D1, 0x0
  4957. 000033FE  0000 0101                ori.b      D0, 0x1
  4958. 00003402  0200 0000                andi.b     D0, 0x0
  4959. 00003406  0000 0100                ori.b      D0, 0x0
  4960. 0000340A  0000 0000                ori.b      D0, 0x0
  4961. 0000340E  0000 0000                ori.b      D0, 0x0
  4962. 00003412  0000 0100                ori.b      D0, 0x0
  4963. 00003416  0001 0000                ori.b      D1, 0x0
  4964. 0000341A  0100                     btst       D0, D0
  4965. 0000341C  0000 0000                ori.b      D0, 0x0
  4966. 00003420  0000 0000                ori.b      D0, 0x0
  4967. 00003424  0000 0000                ori.b      D0, 0x0
  4968. 00003428  0000 0000                ori.b      D0, 0x0
  4969. 0000342C  0000 0000                ori.b      D0, 0x0
  4970. 00003430  0000 0000                ori.b      D0, 0x0
  4971. 00003434  0000 0000                ori.b      D0, 0x0
  4972. 00003438  0000 0000                ori.b      D0, 0x0
  4973. 0000343C  0000 0000                ori.b      D0, 0x0
  4974. 00003440  0000 0000                ori.b      D0, 0x0
  4975. 00003444  0000 0000                ori.b      D0, 0x0
  4976. 00003448  0000 0000                ori.b      D0, 0x0
  4977. 0000344C  0000 0000                ori.b      D0, 0x0
  4978. 00003450  0000 0000                ori.b      D0, 0x0
  4979. 00003454  0000 0000                ori.b      D0, 0x0
  4980. 00003458  0000 0000                ori.b      D0, 0x0
  4981. 0000345C  0000 0000                ori.b      D0, 0x0
  4982. 00003460  0000 0000                ori.b      D0, 0x0
  4983. 00003464  0000 0000                ori.b      D0, 0x0
  4984. 00003468  0000 0000                ori.b      D0, 0x0
  4985. 0000346C  0000 0000                ori.b      D0, 0x0
  4986. 00003470  00E4                     .incomplete
  4987. 00003472  0000 0000                ori.b      D0, 0x0
  4988. 00003476  0000 0000                ori.b      D0, 0x0
  4989. 0000347A  0000 0A1A                ori.b      D0, 0x1A
  4990. 0000347E  2322                     move.l     -[A1], -[A2]
  4991. 00003480  8696                     or.l       D3, [A6]
  4992. 00003482  A4A3                     syscall    0x0A3, flags=4
  4993. 00003484  001A 0300                ori.b      [A2]+, 0x0
  4994. 00003488  9A34 4555                sub.b      D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  4995. 0000348C  6577                     bcs        +0x79 /* 00003505 */
  4996. 0000348E  0000 0000                ori.b      D0, 0x0
  4997. 00003492  0000 0000                ori.b      D0, 0x0
  4998. 00003496  0000 0000                ori.b      D0, 0x0
  4999. 0000349A  0000 0000                ori.b      D0, 0x0
  5000. 0000349E  2404                     move.l     D2, D4
  5001. 000034A0  0005 0200                ori.b      D5, 0x0
  5002. 000034A4  3C06                     move.w     D6, D6
  5003. 000034A6  006F 0500 6F06           ori.w      [A7 + 0x6F06], 0x500
  5004. 000034AC  0000 0000                ori.b      D0, 0x0
  5005. 000034B0  0000 0000                ori.b      D0, 0x0
  5006. 000034B4  0000 0000                ori.b      D0, 0x0
  5007. 000034B8  0000 0000                ori.b      D0, 0x0
  5008. 000034BC  0000 0000                ori.b      D0, 0x0
  5009. 000034C0  0000 0000                ori.b      D0, 0x0
  5010. 000034C4  0000 0000                ori.b      D0, 0x0
  5011. 000034C8  0000 0000                ori.b      D0, 0x0
  5012. 000034CC  001F 1F1F                ori.b      [A7]+, 0x1F
  5013. 000034D0  1F00                     move.b     -[A7], D0
  5014. 000034D2  0000 0002                ori.b      D0, 0x2
  5015. 000034D6  0202 0202                andi.b     D2, 0x2
  5016. 000034DA  0202 0202                andi.b     D2, 0x2
  5017. 000034DE  0202 0203                andi.b     D2, 0x3
  5018. 000034E2  0203 0302                andi.b     D3, 0x2
  5019. 000034E6  0502                     btst       D2, D2
  5020. 000034E8  0502                     btst       D2, D2
  5021. 000034EA  0502                     btst       D2, D2
  5022. 000034EC  0504                     btst       D4, D2
  5023. 000034EE  0504                     btst       D4, D2
  5024. 000034F0  050B                     btst       A3, D2
  5025. 000034F2  0A09 0808                xori.b     A1, 0x8
  5026. 000034F6  0808 0800                btst.b     A0, 0x0
  5027. 000034FA  171F                     move.b     -[A3], [A7]+
  5028. 000034FC  1212                     move.b     D1, [A2]
  5029. 000034FE  1212                     move.b     D1, [A2]
  5030. 00003500  1414                     move.b     D2, [A4]
  5031. 00003502  1414                     move.b     D2, [A4]
  5032. 00003504  171A                     move.b     -[A3], [A2]+
  5033. 00003506  171A                     move.b     -[A3], [A2]+
  5034. 00003508  1B1E                     move.b     -[A5], [A6]+
  5035. 0000350A  1E1E                     move.b     D7, [A6]+
  5036. 0000350C  1E1E                     move.b     D7, [A6]+
  5037. 0000350E  1A1D                     move.b     D5, [A5]+
  5038. 00003510  1A1A                     move.b     D5, [A2]+
  5039. 00003512  1D1A                     move.b     -[A6], [A2]+
  5040. 00003514  1A1D                     move.b     D5, [A5]+
  5041. 00003516  1A1A                     move.b     D5, [A2]+
  5042. 00003518  1D1A                     move.b     -[A6], [A2]+
  5043. 0000351A  1A1D                     move.b     D5, [A5]+
  5044. 0000351C  1A17                     move.b     D5, [A7]
  5045. 0000351E  1D1E                     move.b     -[A6], [A6]+
  5046. 00003520  171D                     move.b     -[A3], [A5]+
  5047. 00003522  1E17                     move.b     D7, [A7]
  5048. 00003524  1D1E                     move.b     -[A6], [A6]+
  5049. 00003526  171D                     move.b     -[A3], [A5]+
  5050. 00003528  1E17                     move.b     D7, [A7]
  5051. 0000352A  1D1E                     move.b     -[A6], [A6]+
  5052. 0000352C  0000 0000                ori.b      D0, 0x0
  5053. 00003530  0000 0000                ori.b      D0, 0x0
  5054. 00003534  0000 0000                ori.b      D0, 0x0
  5055. 00003538  0000 0000                ori.b      D0, 0x0
  5056. 0000353C  0000 0000                ori.b      D0, 0x0
  5057. 00003540  0000 0000                ori.b      D0, 0x0
  5058. 00003544  0000 0000                ori.b      D0, 0x0
  5059. 00003548  0000 0000                ori.b      D0, 0x0
  5060. 0000354C  0020 2000                ori.b      -[A0], 0x0
  5061. 00003550  0000 0000                ori.b      D0, 0x0
  5062. 00003554  0010 1010                ori.b      [A0], 0x10
  5063. 00003558  1010                     move.b     D0, [A0]
  5064. 0000355A  1010                     move.b     D0, [A0]
  5065. 0000355C  1010                     move.b     D0, [A0]
  5066. 0000355E  1010                     move.b     D0, [A0]
  5067. 00003560  1010                     move.b     D0, [A0]
  5068. 00003562  1010                     move.b     D0, [A0]
  5069. 00003564  1010                     move.b     D0, [A0]
  5070. 00003566  1010                     move.b     D0, [A0]
  5071. 00003568  1010                     move.b     D0, [A0]
  5072. 0000356A  1010                     move.b     D0, [A0]
  5073. 0000356C  1010                     move.b     D0, [A0]
  5074. 0000356E  1010                     move.b     D0, [A0]
  5075. 00003570  1010                     move.b     D0, [A0]
  5076. 00003572  1010                     move.b     D0, [A0]
  5077. 00003574  1010                     move.b     D0, [A0]
  5078. 00003576  1018                     move.b     D0, [A0]+
  5079. 00003578  1B00                     move.b     -[A5], D0
  5080. 0000357A  1810                     move.b     D4, [A0]
  5081. 0000357C  181B                     move.b     D4, [A3]+
  5082. 0000357E  1018                     move.b     D0, [A0]+
  5083. 00003580  181B                     move.b     D4, [A3]+
  5084. 00003582  1018                     move.b     D0, [A0]+
  5085. 00003584  1B1B                     move.b     -[A5], [A3]+
  5086. 00003586  101B                     move.b     D0, [A3]+
  5087. 00003588  1B20                     move.b     -[A5], -[A0]
  5088. 0000358A  2020                     move.l     D0, -[A0]
  5089. 0000358C  2020                     move.l     D0, -[A0]
  5090. 0000358E  1020                     move.b     D0, -[A0]
  5091. 00003590  1018                     move.b     D0, [A0]+
  5092. 00003592  2018                     move.l     D0, [A0]+
  5093. 00003594  1B20                     move.b     -[A5], -[A0]
  5094. 00003596  1B1B                     move.b     -[A5], [A3]+
  5095. 00003598  201B                     move.l     D0, [A3]+
  5096. 0000359A  1B20                     move.b     -[A5], -[A0]
  5097. 0000359C  1B10                     move.b     -[A5], [A0]
  5098. 0000359E  1010                     move.b     D0, [A0]
  5099. 000035A0  1820                     move.b     D4, -[A0]
  5100. 000035A2  181B                     move.b     D4, [A3]+
  5101. 000035A4  201B                     move.l     D0, [A3]+
  5102. 000035A6  1B0B                     move.b     -[A5], A3
  5103. 000035A8  0B1B                     btst       [A3]+, D5
  5104. 000035AA  0B0B                     btst       A3, D5
  5105. 000035AC  0000 0000                ori.b      D0, 0x0
  5106. 000035B0  0000 0000                ori.b      D0, 0x0
  5107. 000035B4  0000 0000                ori.b      D0, 0x0
  5108. 000035B8  0000 0000                ori.b      D0, 0x0
  5109. 000035BC  0000 0000                ori.b      D0, 0x0
  5110. 000035C0  0000 0000                ori.b      D0, 0x0
  5111. 000035C4  0000 0000                ori.b      D0, 0x0
  5112. 000035C8  0000 0000                ori.b      D0, 0x0
  5113. 000035CC  434F                     chk.w      D1, A7
  5114. 000035CE  5059                     addq.w     [A1]+, 8
  5115. 000035D0  5249                     addq.w     A1, 1
  5116. 000035D2  4748                     chk.w      D3, A0
  5117. 000035D4  5420                     addq.b     -[A0], 2
  5118. 000035D6  3139 3834 204D           move.w     -[A0], [0x3834204D]
  5119. 000035DC  4152                     chk.w      D0, [A2]
  5120. 000035DE  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  5121. 000035E0  4241                     clr.w      D1
  5122. 000035E2  5254                     addq.w     [A4], 1
  5123. 000035E4  4F4E                     chk.w      D7, A6
  5124. 000035E6  2026                     move.l     D0, -[A6]
  5125. 000035E8  204A                     movea.l    A0, A2
  5126. 000035EA  4F53                     chk.w      D7, [A3]
  5127. 000035EC  4550                     chk.w      D2, [A0]
  5128. 000035EE  4820                     nbcd.b     -[A0]
  5129. 000035F0  4B41                     chk.w      D5, D1
  5130. 000035F2  545A                     addq.w     [A2]+, 2
  5131. 000035F4  2000                     move.l     D0, D0
  5132. 000035F6  F120                     .extension 0x120 <<F/4-5/0>> // unimplemented
  5133. 000035F8  0EF2                     .incomplete
  5134. 000035FA  2FF3 FD21 03ED           move.l     <<invalid special address>>, [[A3 + 0x3ED + A7 * 4]]
  5135. 00003600  2012                     move.l     D0, [A2]
  5136. 00003602  DF01                     addx.b     D7, D1
  5137. 00003604  4ED2                     jmp        [A2]
  5138. 00003606  ED43                     asl        D3.w, 6
  5139. 00003608  E01D                     ror        D5.b, 8
  5140. 0000360A  11F2 0F1E 14DE 0121      move.b     [0x00000121], [[A2] + D0 * 8 + 0x14DE]
  5141. 00003612  0FEE                     .incomplete
  5142. 00003614  23E0 0D24 EB15           move.l     [0x0D24EB15], -[A0]
  5143. 0000361A  FD10                     .extension 0xD10 <<F/4-5/6>> // unimplemented
  5144. 0000361C  23CC 53DF 2FF3           move.l     [0x53DF2FF3], A4
  5145. 00003622  3CD2                     move.w     [A6]+, [A2]
  5146. 00003624  122C F41D                move.b     D1, [A4 - 0xBE3]
  5147. 00003628  0FF3                     .incomplete
  5148. 0000362A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5149. 0000362C  3F0F                     move.w     -[A7], A7
  5150. 0000362E  C221                     and.b      D1, -[A1]
  5151. 00003630  0E00 00FF                .invalid.b D0, 0xFF // invalid immediate operation
  5152. 00003634  34DA                     move.w     [A2]+, [A2]+
  5153. 00003636  3410                     move.w     D2, [A0]
  5154. 00003638  BC54                     cmp.w      D6, [A4]
  5155. 0000363A  DF21                     add.b      -[A1], D7
  5156. 0000363C  FE40 D101                .extension 0xE40 <<F/1/7>>, 0xD101 // unimplemented
  5157. 00003640  3FD1                     move.w     <<invalid special address>>, [A1]
  5158. 00003642  3DF3 1FE2 1E01 20DF      move.w     <<invalid special address>>, [[0x1E01] + 0x20DF]
  5159. 0000364A  2100                     move.l     -[A0], D0
  5160. 0000364C  F21C 0310                fetox      fp6, fp0
  5161. 00003650  DE41                     add.w      D7, D1
  5162. 00003652  04EB                     .incomplete
  5163. 00003654  2113                     move.l     -[A0], [A3]
  5164. 00003656  BF5F                     xor.w      [A7]+, D7
  5165. 00003658  F2E0 2D22                .extension 0x2E0 <<F/2-3/1>> // unimplemented
  5166. 0000365C  C10E                     abcd       -[A0], -[A6]
  5167. 0000365E  50C2                     st         D2
  5168. 00003660  FE22 20C0                .unknown   0xFE22 0x20C0 (W = 7)
  5169. 00003664  2E34 AE3F                move.l     D7, [A4 + A2 * 8 + 0x3F]
  5170. 00003668  031D                     btst       [A5]+, D1
  5171. 0000366A  E110                     roxl       D0.b, 8
  5172. 0000366C  22DD                     move.l     [A1]+, [A5]+
  5173. 0000366E  3201                     move.w     D1, D1
  5174. 00003670  ED24                     asl        D4.b, D6
  5175. 00003672  0FDF                     .incomplete
  5176. 00003674  222F C032                move.l     D1, [A7 - 0x3FCE]
  5177. 00003678  010D                     btst       A5, D0
  5178. 0000367A  13FE 0100 0002           move.b     [0x01000002], <<invalid special address>>
  5179. 00003680  0D03                     btst       D3, D6
  5180. 00003682  100C                     move.b     D0, A4
  5181. 00003684  05FD                     .incomplete
  5182. 00003686  1211                     move.b     D1, [A1]
  5183. 00003688  FE10 F111                .unknown   0xFE10 0xF111 (W = 7)
  5184. 0000368C  0D03                     btst       D3, D6
  5185. 0000368E  2FD0                     move.l     <<invalid special address>>, [A0]
  5186. 00003690  42DE                     .invalid   [A6]+ // invalid opcode 4 with subtype 1
  5187. 00003692  31EF 1001 E14F           move.w     [0xFFFFE14F], [A7 + 0x1001]
  5188. 00003698  F0E1 2EF4                .extension 0x0E1 <<F/2-3/0>> // unimplemented
  5189. 0000369C  0E1E 35DB                .invalid.b [A6]+, 0xDB // invalid immediate operation
  5190. 000036A0  20D4                     move.l     [A0]+, [A4]
  5191. 000036A2  3DD3                     move.w     <<invalid special address>>, [A3]
  5192. 000036A4  2D33 9F6F                move.l     -[A6], <<invalid full ext with IS == 1 and I/IS == 7>>
  5193. 000036A8  F3FD                     .invalid   <<F/7/1>>
  5194. 000036AA  3FE3                     move.w     <<invalid special address>>, -[A3]
  5195. 000036AC  11CD 63E1                move.b     [0x000063E1], A5
  5196. 000036B0  0C31 C31D 2002           cmpi.b     [A1 + D2.w + 0x2], 0x1D
  5197. 000036B6  EFFE 45BD                bfins      <<invalid special address>> {22:D5}, D4
  5198. 000036BA  2F22                     move.l     -[A7], -[A2]
  5199. 000036BC  E1EE 42F2                asl   .w   [A6 + 0x42F2]
  5200. 000036C0  FA15 2ECF                .unknown   0xFA15 0x2ECF (W = 5)
  5201. 000036C4  42D1                     .invalid   [A1] // invalid opcode 4 with subtype 1
  5202. 000036C6  2C12                     move.l     D6, [A2]
  5203. 000036C8  E20D                     lsr        D5.b, 1
  5204. 000036CA  2300                     move.l     -[A1], D0
  5205. 000036CC  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  5206. 000036CE  F20E 101F                fgetman    fp0, fp4
  5207. 000036D2  D31C                     add.b      [A4]+, D1
  5208. 000036D4  32A1                     move.w     [A1], -[A1]
  5209. 000036D6  4C33 BE3F 030E FF00      movem.w    D0,D1,D2,D3,D4,D5,A1,A2,A3,A4,A5,A7, [[A3 + <<invalid base displacement size>>] + D0 * 2 - 0x100]
  5210. 000036DE  05FB                     .incomplete
  5211. 000036E0  2113                     move.l     -[A0], [A3]
  5212. 000036E2  DCF2 30E1                add.w      A6, [A2 + D3.w - 0x31]
  5213. 000036E6  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  5214. 000036E8  D1FF                     add.l      A0, <<invalid special address>>
  5215. 000036EA  21F1 0F0F 32D0 FD55 DE1B move.l     [0xFFFFDE1B], [[A1 + <<invalid base displacement size>>] + D0 * 8 + 0x32D0FD55]
  5216. 000036F4  17EE 2E01 D23F           move.b     [PC + A5.w * 2 + 0x3F], [A6 + 0x2E01]
  5217. 000036FA  0DF2                     .incomplete
  5218. 000036FC  F1FF                     .invalid   <<F/7/0>>
  5219. 000036FE  41DE                     lea.l      A0, [A6]+
  5220. 00003700  111E                     move.b     -[A0], [A6]+
  5221. 00003702  D112                     add.b      [A2], D0
  5222. 00003704  0C33 FDE1 2100           cmpi.b     [A3 + <<invalid base displacement size>> + D2], 0xE1
  5223. 0000370A  001F F1F1                ori.b      [A7]+, 0xF1
  5224. 0000370E  0F30 D21D                btst       [A0 + A5.w * 2 + 0x1D], D7
  5225. 00003712  24CE                     move.l     [A2]+, A6
  5226. 00003714  4FF4 0A03                lea.l      A7, [A4 + D0 * 2 + 0x3]
  5227. 00003718  01FF                     .incomplete
  5228. 0000371A  3EF3 0EE0                move.w     [A7]+, [A3 + D0 * 8 - 0x32]
  5229. 0000371E  32F0 0C33                move.w     [A1]+, [A0 + D0 * 4 + 0x33]
  5230. 00003722  CF13                     and.b      [A3], D7
  5231. 00003724  0E2F E31E F011           .invalid.b [A7 - 0xFEF], 0x1E // invalid immediate operation
  5232. 0000372A  E11D                     rol        D5.b, 8
  5233. 0000372C  12D0                     move.b     [A1]+, [A0]
  5234. 0000372E  0E24 1CF3                .invalid.b -[A4], 0xF3 // invalid immediate operation
  5235. 00003732  0D24                     btst       -[A4], D6
  5236. 00003734  D02D 31D2                add.b      D0, [A5 + 0x31D2 /* export_1590 */]
  5237. 00003738  FE31 E12D                .unknown   0xFE31 0xE12D (W = 7)
  5238. 0000373C  F21F 00D0                .invalid   fp1, fp0
  5239. 00003740  5FE2                     sle        -[A2]
  5240. 00003742  DE32 11EC                add.b      D7, <<invalid full ext with I/IS == 4>>
  5241. 00003746  F330                     .extension 0x330 <<F/4-5/1>> // unimplemented
  5242. 00003748  DF10                     add.b      [A0], D7
  5243. 0000374A  1200                     move.b     D1, D0
  5244. 0000374C  EE23                     asr        D3.b, D7
  5245. 0000374E  0FFE                     .incomplete
  5246. 00003750  30E3                     move.w     [A0]+, -[A3]
  5247. 00003752  0F1E                     btst       [A6]+, D7
  5248. 00003754  03CF                     .incomplete
  5249. 00003756  40F0 F20F                move.w     [A0 + A7.w * 2 + 0xF], SR
  5250. 0000375A  121F                     move.b     D1, [A7]+
  5251. 0000375C  EF03                     asl        D3.b, 7
  5252. 0000375E  1F1E                     move.b     -[A7], [A6]+
  5253. 00003760  01F1                     .incomplete
  5254. 00003762  000F 11F1                ori.b      A7, 0xF1
  5255. 00003766  0E22 CF32                .invalid.b -[A2], 0x32 /* '2' */ // invalid immediate operation
  5256. 0000376A  0E11 F000                .invalid.b [A1], 0x0 // invalid immediate operation
  5257. 0000376E  022E D030 F3CD           andi.b     [A6 - 0xC33], 0x30 /* '0' */
  5258. 00003774  40E4                     move.w     -[A4], SR
  5259. 00003776  0B21                     btst       -[A1], D5
  5260. 00003778  01E0                     .incomplete
  5261. 0000377A  2E04                     move.l     D7, D4
  5262. 0000377C  0F0F                     btst       A7, D7
  5263. 0000377E  23BE 42E0                move.l     [A1 + D4.w * 2 - 0x32], <<invalid special address>>
  5264. 00003782  1F01                     move.b     -[A7], D1
  5265. 00003784  F001 3EFF                .pflush    0xF001, 0x3EFF // unimplemented
  5266. 00003788  F2F0 3010                .extension 0x2F0 <<F/2-3/1>> // unimplemented
  5267. 0000378C  CF22                     and.b      -[A2], D7
  5268. 0000378E  20DE                     move.l     [A0]+, [A6]+
  5269. 00003790  0221 EE3F                andi.b     -[A1], 0x3F /* '?' */
  5270. 00003794  D2F1 6EB0                add.w      A1, [A1 + D6 * 8 - 0x80]
  5271. 00003798  1E15                     move.b     D7, [A5]
  5272. 0000379A  DC40                     add.w      D6, D0
  5273. 0000379C  E31E                     rol        D6.b, 1
  5274. 0000379E  F021 E020                .invalid   0xF021, 0xE020 // unimplemented
  5275. 000037A2  F10F                     .extension 0x10F <<F/4-5/0>> // unimplemented
  5276. 000037A4  12FE                     move.b     [A1]+, <<invalid special address>>
  5277. 000037A6  0210 E120                andi.b     [A0], 0x20 /* ' ' */
  5278. 000037AA  0100                     btst       D0, D0
  5279. 000037AC  1E02                     move.b     D7, D2
  5280. 000037AE  010E                     btst       A6, D0
  5281. 000037B0  1110                     move.b     -[A0], [A0]
  5282. 000037B2  F00D 15E0                pmovefd    A5, MR5
  5283. 000037B6  1E10                     move.b     D7, [A0]
  5284. 000037B8  F4EE                     cpushl     DATA+INST, [A6]
  5285. 000037BA  5FE3                     sle        -[A3]
  5286. 000037BC  EE20                     asr        D0.b, D7
  5287. 000037BE  01EF                     .incomplete
  5288. 000037C0  211F                     move.l     -[A0], [A7]+
  5289. 000037C2  F1EF                     .invalid   <<F/7/0>>
  5290. 000037C4  32FE                     move.w     [A1]+, <<invalid special address>>
  5291. 000037C6  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  5292. 000037C8  F0FE 22F1                .extension 0x0FE <<F/2-3/0>> // unimplemented
  5293. 000037CC  FF2F                     .extension 0xF2F <<F/4-5/7>> // unimplemented
  5294. 000037CE  01FF                     .incomplete
  5295. 000037D0  2FF3 FF11                move.l     <<invalid special address>>, [[A3 + A7 * 8]]
  5296. 000037D4  2111                     move.l     -[A0], [A1]
  5297. 000037D6  F1FD                     .invalid   <<F/7/0>>
  5298. 000037D8  1043                     movea.b    A0, D3
  5299. 000037DA  F2DC FE43                .extension 0x2DC <<F/2-3/1>> // unimplemented
  5300. 000037DE  13DF FE31 01F0           move.b     [0xFE3101F0], [A7]+
  5301. 000037E4  0010 0110                ori.b      [A0], 0x10
  5302. 000037E8  00CE                     .incomplete
  5303. 000037EA  2F34 02DE                move.l     -[A7], [A4 + D0.w * 2 - 0x34]
  5304. 000037EE  ED42                     asl        D2.w, 6
  5305. 000037F0  12F1 DFFC                move.b     [A1]+, <<invalid full ext with I/IS == 4>>
  5306. 000037F4  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  5307. 000037F6  DFEE 2000                add.l      A7, [A6 + 0x2000]
  5308. 000037FA  1111                     move.b     -[A0], [A1]
  5309. 000037FC  DF1E                     add.b      [A6]+, D7
  5310. 000037FE  1212                     move.b     D1, [A2]
  5311. 00003800  EFFE 1001                bfins      <<invalid special address>> {0:1}, D1
  5312. 00003804  21F1 EF1E 1133 D0FF      move.l     [0xFFFFD0FF], [[A1] + A6 * 8 + 0x1133]
  5313. 0000380C  2FF2 2E14                move.l     <<invalid special address>>, [A2 + D2 * 8 + 0x14]
  5314. 00003810  EFFE 3213                bfins      <<invalid special address>> {8:19}, D3
  5315. 00003814  DEDB                     add.w      A7, [A3]+
  5316. 00003816  6224                     bhi        +0x26 /* 0000383C */
  5317. 00003818  F2CC ED51                .extension 0x2CC <<F/2-3/1>> // unimplemented
  5318. 0000381C  55C1                     scs        D1
  5319. 0000381E  CBFC 6426                muls.w     D5, 0x6426 /* 'd&' */
  5320. 00003822  CECA                     mulu.w     D7, A2
  5321. 00003824  3143 02EF                move.w     [A0 + 0x2EF], D3
  5322. 00003828  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  5323. 0000382A  0121                     btst       -[A1], D0
  5324. 0000382C  0002 DE0D                ori.b      D2, 0xD /* '\r' */
  5325. 00003830  5313                     subq.b     [A3], 1
  5326. 00003832  D0CB                     add.w      A0, A3
  5327. 00003834  1E64                     movea.b    A7, -[A4]
  5328. 00003836  04CD                     .incomplete
  5329. 00003838  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  5330. 0000383A  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  5331. label0000383C:
  5332. 0000383C  EFFD 1200                bfins      <<invalid special address>> {8:32}, D1
  5333. 00003840  20F2 001F                move.l     [A0]+, [A2 + D0.w + 0x1F]
  5334. 00003844  0100                     btst       D0, D0
  5335. 00003846  0000 0011                ori.b      D0, 0x11
  5336. 0000384A  21E2 DC3F                move.l     [0xFFFFDC3F], -[A2]
  5337. 0000384E  22F3 FFFE                move.l     [A1]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  5338. 00003852  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  5339. 00003854  12BD                     move.b     [A1], <<invalid special address>>
  5340. 00003856  0E51 26DF                .invalid.w [A1], 0x26DF // invalid immediate operation
  5341. 0000385A  BA3F                     cmp.b      D5, <<invalid special address>>
  5342. 0000385C  77E4                     moveq.l    D3, 0xFFFFFFE4
  5343. 0000385E  9A0B                     sub.b      D5, A3
  5344. 00003860  5446                     addq.w     D6, 2
  5345. 00003862  BECB                     cmpa.w     A7, A3
  5346. 00003864  3055                     movea.w    A0, [A5]
  5347. 00003866  E2DC                     lsr   .w   [A4]+
  5348. 00003868  1F43 14BD                move.b     [A7 + 0x14BD], D3
  5349. 0000386C  0C43 34D0                cmpi.w     D3, 0x34D0
  5350. 00003870  CA21                     and.b      D5, -[A1]
  5351. 00003872  3213                     move.w     D1, [A3]
  5352. 00003874  CF0D                     abcd       -[A7], -[A5]
  5353. 00003876  0032 13EE EE10           ori.b      [A2 + A6 * 8 + 0x10], 0xEE
  5354. 0000387C  32E1                     move.w     [A1]+, -[A1]
  5355. 0000387E  0F10                     btst       [A0], D7
  5356. 00003880  11F0 0010 F021           move.b     [0xFFFFF021], [A0 + D0.w + 0x10]
  5357. 00003886  EF0F                     lsl        D7.b, 7
  5358. 00003888  3212                     move.w     D1, [A2]
  5359. 0000388A  BEFC 6305                cmpa.w     A7, 0x6305
  5360. 0000388E  DEDB                     add.w      A7, [A3]+
  5361. 00003890  4244                     clr.w      D4
  5362. 00003892  D0CE                     add.w      A0, A6
  5363. 00003894  FC51 36F1                .extension 0xC51 <<F/1/6>>, 0x36F1 // unimplemented
  5364. 00003898  ABFC                     syscall    TranslationDispatch
  5365. 0000389A  4256                     clr.w      [A6]
  5366. 0000389C  E1AA                     lsl        D2, D0
  5367. 0000389E  0E53 34D0                .invalid.w [A3], 0x34D0 // invalid immediate operation
  5368. 000038A2  EC10                     roxr       D0.b, 6
  5369. 000038A4  2201                     move.l     D1, D1
  5370. 000038A6  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5371. 000038A8  32F1 FE0F                move.w     [A1]+, [A1 + A7 * 8 + 0xF]
  5372. 000038AC  1122                     move.b     -[A0], -[A2]
  5373. 000038AE  EF10                     roxl       D0.b, 7
  5374. 000038B0  000E 2102                ori.b      A6, 0x2
  5375. 000038B4  01FE                     .incomplete
  5376. 000038B6  F021 12F0                pmove      MR4, -[A1]
  5377. 000038BA  EE1F                     ror        D7.b, 7
  5378. 000038BC  2112                     move.l     -[A0], [A2]
  5379. 000038BE  EF1F                     rol        D7.b, 7
  5380. 000038C0  12FF                     move.b     [A1]+, <<invalid special address>>
  5381. 000038C2  0000 2001                ori.b      D0, 0x1
  5382. 000038C6  EF0F                     lsl        D7.b, 7
  5383. 000038C8  1111                     move.b     -[A0], [A1]
  5384. 000038CA  F2DD 1E53                .extension 0x2DD <<F/2-3/1>> // unimplemented
  5385. 000038CE  14EF BB1C                move.b     [A2]+, [A7 - 0x44E4]
  5386. 000038D2  6635                     bne        +0x37 /* 00003909 */
  5387. 000038D4  BEBB 3E46                cmp.l      D7, [PC + D3 * 8 + 0x46]
  5388. 000038D8  02BD 1C34 12F1           andi.l     <<invalid special address>>, 0x1C3412F1
  5389. 000038DE  CC1E                     and.b      D6, [A6]+
  5390. 000038E0  5424                     addq.b     -[A4], 2
  5391. 000038E2  CEDC                     mulu.w     D7, [A4]+
  5392. 000038E4  3045                     movea.w    A0, D5
  5393. 000038E6  FFDF                     .invalid   <<F/7/7>>
  5394. 000038E8  1E31 12DF                move.b     D7, [A1 + D1.w * 2 - 0x33]
  5395. 000038EC  0C32 34EF DD0E 4224      cmpi.b     [[A2 + <<invalid base displacement size>>] + A5 * 4 + 0x4224], 0xEF
  5396. 000038F4  DFCC                     add.l      A7, A4
  5397. 000038F6  3143 02BE                move.w     [A0 + 0x2BE], D3
  5398. 000038FA  0D21                     btst       -[A1], D6
  5399. 000038FC  23F1 FFFD 3212 FF21      move.l     [0x3212FF21], <<invalid full ext with IS == 1 and I/IS == 5>>
  5400. 00003904  D01D                     add.b      D0, [A5]+
  5401. 00003906  3411                     move.w     D2, [A1]
  5402. 00003908  DFEC 3123                add.l      A7, [A4 + 0x3123]
  5403. 0000390C  F1FE                     .invalid   <<F/7/0>>
  5404. 0000390E  DE2F 54E3                add.b      D7, [A7 + 0x54E3]
  5405. 00003912  DDFD                     add.l      A6, <<invalid special address>>
  5406. 00003914  3124                     move.w     -[A0], -[A4]
  5407. 00003916  FFEF                     .invalid   <<F/7/7>>
  5408. 00003918  1F21                     move.b     -[A7], -[A1]
  5409. 0000391A  23FF DE2F 2322           move.l     [0xDE2F2322], <<invalid special address>>
  5410. 00003920  E0DE                     asr   .w   [A6]+
  5411. 00003922  0E32 0200 1FF2 DD3F 3303 DC0F .invalid.b [[-0x22C0CCFD] - 0x23F1], 0x0 // invalid immediate operation
  5412. 0000392E  2133 F2EE                move.l     -[A0], [A3 + A7.w * 2 - 0x18]
  5413. 00003932  ED30                     roxl       D0.b, D6
  5414. 00003934  24F0 EE00                move.l     [A2]+, [A0 + A6 * 8]
  5415. 00003938  1F31 F30F ED12 1110      move.b     -[A7], [[A1 + <<invalid base displacement size>>] + A7 * 2 - 0x12EDEEF0]
  5416. 00003940  E000                     asr        D0.b, 8
  5417. 00003942  0F11                     btst       [A1], D7
  5418. 00003944  0000 20E1                ori.b      D0, 0xE1
  5419. 00003948  ED10                     roxl       D0.b, 6
  5420. 0000394A  3311                     move.w     -[A1], [A1]
  5421. 0000394C  F1CD                     .invalid   <<F/7/0>>
  5422. 0000394E  2E33 35DE                move.l     D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  5423. 00003952  DC31 12FF                add.b      D6, [A1 + D1.w * 2 - 0x1]
  5424. 00003956  1F01                     move.b     -[A7], D1
  5425. 00003958  11EE FF21 31E1           move.b     [0x000031E1], [A6 - 0xDF]
  5426. 0000395E  1FF0 0021                move.b     <<invalid special address>>, [A0 + D0.w + 0x21]
  5427. 00003962  F00F 0100                pmovefd    A7, MR0
  5428. 00003966  1000                     move.b     D0, D0
  5429. 00003968  00F0                     .incomplete
  5430. 0000396A  20F0 1011                move.l     [A0]+, [A0 + D1.w + 0x11]
  5431. 0000396E  01DD                     .incomplete
  5432. 00003970  2F23                     move.l     -[A7], -[A3]
  5433. 00003972  0100                     btst       D0, D0
  5434. 00003974  EF0F                     lsl        D7.b, 7
  5435. 00003976  32F2 EE00                move.w     [A1]+, [A2 + A6 * 8]
  5436. 0000397A  2112                     move.l     -[A0], [A2]
  5437. 0000397C  EE0F                     lsr        D7.b, 7
  5438. 0000397E  1022                     move.b     D0, -[A2]
  5439. 00003980  01DF                     .incomplete
  5440. 00003982  0D21                     btst       -[A1], D6
  5441. 00003984  13FF FE22 11F1           move.b     [0xFE2211F1], <<invalid special address>>
  5442. 0000398A  EE20                     asr        D0.b, D7
  5443. 0000398C  22F1 DD2F 4412 BEFD 4125 move.l     [A1]+, [[A1 + 0x4412] + A5 * 4 - 0x4102BEDB]
  5444. 00003996  D0DC                     add.w      A0, [A4]+
  5445. 00003998  2F54 E2DD                move.l     [A7 - 0x1D23], [A4]
  5446. 0000399C  FD42                     .extension 0xD42 <<F/4-5/6>> // unimplemented
  5447. 0000399E  14EE DE3F                move.b     [A2]+, [A6 - 0x21C1]
  5448. 000039A2  33F3 DD0D 3114 DEFF      move.w     [0x3114DEFF], [[A3 + <<invalid base displacement size>>] + A5 * 4]
  5449. 000039AA  2002                     move.l     D0, D2
  5450. 000039AC  000E F220                ori.b      A6, 0x20 /* ' ' */
  5451. 000039B0  01EF                     .incomplete
  5452. 000039B2  FE21 23F1                .unknown   0xFE21 0x23F1 (W = 7)
  5453. 000039B6  FE11 1FF2                .unknown   0xFE11 0x1FF2 (W = 7)
  5454. 000039BA  EF2E                     lsl        D6.b, D7
  5455. 000039BC  00F1                     .incomplete
  5456. 000039BE  011F                     btst       [A7]+, D0
  5457. 000039C0  0D03                     btst       D3, D6
  5458. 000039C2  2210                     move.l     D1, [A0]
  5459. 000039C4  F20F 1100                fmove      fp2, fp4
  5460. 000039C8  F000 1E01                pmove      MR7, D0
  5461. 000039CC  01EF                     .incomplete
  5462. 000039CE  0EF1                     .incomplete
  5463. 000039D0  1112                     move.b     -[A0], [A2]
  5464. 000039D2  0F11                     btst       [A1], D7
  5465. 000039D4  0011 FF1E                ori.b      [A1], 0x1E
  5466. 000039D8  13FE 0110 00F1           move.b     [0x011000F1], <<invalid special address>>
  5467. 000039DE  2D21                     move.l     -[A6], -[A1]
  5468. 000039E0  E000                     asr        D0.b, 8
  5469. 000039E2  20E0                     move.l     [A0]+, -[A0]
  5470. 000039E4  00FF                     .incomplete
  5471. 000039E6  0F11                     btst       [A1], D7
  5472. 000039E8  0D02                     btst       D2, D6
  5473. 000039EA  002E F1F0 1F00           ori.b      [A6 + 0x1F00], 0xF0
  5474. 000039F0  0121                     btst       -[A1], D0
  5475. 000039F2  D010                     add.b      D0, [A0]
  5476. 000039F4  0010 02FE                ori.b      [A0], 0xFE
  5477. 000039F8  40F3 F010                move.w     [A3 + A7.w + 0x10], SR
  5478. 000039FC  EF30                     roxl       D0.b, D7
  5479. 000039FE  E111                     roxl       D1.b, 8
  5480. 00003A00  22FF                     move.l     [A1]+, <<invalid special address>>
  5481. 00003A02  2001                     move.l     D0, D1
  5482. 00003A04  01F0                     .incomplete
  5483. 00003A06  DE22                     add.b      D7, -[A2]
  5484. 00003A08  0FFF                     .incomplete
  5485. 00003A0A  F00F 0110                pmovefd    A7, MR0
  5486. 00003A0E  00F1                     .incomplete
  5487. 00003A10  10F0 0101                move.b     [A0]+, [[A0 + <<invalid base displacement size>> + D0]]
  5488. 00003A14  EE00                     asr        D0.b, 7
  5489. 00003A16  1F22                     move.b     -[A7], -[A2]
  5490. 00003A18  01FF                     .incomplete
  5491. 00003A1A  0100                     btst       D0, D0
  5492. 00003A1C  2FF1 0F10                move.l     <<invalid special address>>, [A1 + D0 * 8]
  5493. 00003A20  0110                     btst       [A0], D0
  5494. 00003A22  F20E 22EE                .invalid   fmove, !rm
  5495. 00003A26  0010 11DF                ori.b      [A0], 0xDF
  5496. 00003A2A  FD31                     .extension 0xD31 <<F/4-5/6>> // unimplemented
  5497. 00003A2C  02EE                     .incomplete
  5498. 00003A2E  1110                     move.b     -[A0], [A0]
  5499. 00003A30  E011                     roxr       D1.b, 8
  5500. 00003A32  0F1F                     btst       [A7]+, D7
  5501. 00003A34  2102                     move.l     -[A0], D2
  5502. 00003A36  00F0                     .incomplete
  5503. 00003A38  1F02                     move.b     -[A7], D2
  5504. 00003A3A  0E00 E22F                .invalid.b D0, 0x2F /* '/' */ // invalid immediate operation
  5505. 00003A3E  01EE                     .incomplete
  5506. 00003A40  00F0                     .incomplete
  5507. 00003A42  1F0E                     move.b     -[A7], A6
  5508. 00003A44  F113                     .extension 0x113 <<F/4-5/0>> // unimplemented
  5509. 00003A46  021D 02F0                andi.b     [A5]+, 0xF0
  5510. 00003A4A  20F1 1100                move.l     [A0]+, [A1 + <<invalid base displacement size>> + D1]
  5511. 00003A4E  0F21                     btst       -[A1], D7
  5512. 00003A50  E02E                     lsr        D6.b, D0
  5513. 00003A52  F1EE                     .invalid   <<F/7/0>>
  5514. 00003A54  1100                     move.b     -[A0], D0
  5515. 00003A56  F0FD 1F13                .extension 0x0FD <<F/2-3/0>> // unimplemented
  5516. 00003A5A  0111                     btst       [A1], D0
  5517. 00003A5C  F011 1000                pmove      [A1], MR4
  5518. 00003A60  0001 F01F                ori.b      D1, 0x1F
  5519. 00003A64  1F02                     move.b     -[A7], D2
  5520. 00003A66  210E                     move.l     -[A0], A6
  5521. 00003A68  03EF                     .incomplete
  5522. 00003A6A  1F0F                     move.b     -[A7], A7
  5523. 00003A6C  031F                     btst       [A7]+, D1
  5524. 00003A6E  2FE0                     move.l     <<invalid special address>>, -[A0]
  5525. 00003A70  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  5526. 00003A72  11F0 0F22 EF20 01F0 1101 move.b     [0x00001101], [[A0 - 0x10E0 + D0 * 8] + 0x1F0]
  5527. 00003A7C  ED1F                     rol        D7.b, 6
  5528. 00003A7E  22F3 0EFF                move.l     [A1]+, [A3 + D0 * 8 - 0x1]
  5529. 00003A82  11EE 1F04 1FFF           move.b     [0x00001FFF], [A6 + 0x1F04]
  5530. 00003A88  E00F                     lsr        D7.b, 8
  5531. 00003A8A  0F00                     btst       D0, D7
  5532. 00003A8C  31F0 0E00 1102           move.w     [0x00001102], [A0 + D0 * 8]
  5533. 00003A92  FE32 21F0                .unknown   0xFE32 0x21F0 (W = 7)
  5534. 00003A96  EF20                     asl        D0.b, D7
  5535. 00003A98  E110                     roxl       D0.b, 8
  5536. 00003A9A  1F02                     move.b     -[A7], D2
  5537. 00003A9C  F0EF 2E01                .extension 0x0EF <<F/2-3/0>> // unimplemented
  5538. 00003AA0  F00F F113                .invalid   0xF00F, 0xF113 // unimplemented
  5539. 00003AA4  1FDF                     move.b     <<invalid special address>>, [A7]+
  5540. 00003AA6  1F12                     move.b     -[A7], [A2]
  5541. 00003AA8  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5542. 00003AAA  1F04                     move.b     -[A7], D4
  5543. 00003AAC  2FEF 0000                move.l     <<invalid special address>>, [A7 + 0x0]
  5544. 00003AB0  0000 2102                ori.b      D0, 0x2
  5545. 00003AB4  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5546. 00003AB6  1110                     move.b     -[A0], [A0]
  5547. 00003AB8  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  5548. 00003ABA  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  5549. 00003ABC  031F                     btst       [A7]+, D1
  5550. 00003ABE  1003                     move.b     D0, D3
  5551. 00003AC0  010F                     btst       A7, D0
  5552. 00003AC2  FE20 E0E0                .unknown   0xFE20 0xE0E0 (W = 7)
  5553. 00003AC6  1011                     move.b     D0, [A1]
  5554. 00003AC8  00FF                     .incomplete
  5555. 00003ACA  1000                     move.b     D0, D0
  5556. 00003ACC  2102                     move.l     -[A0], D2
  5557. 00003ACE  2F13                     move.l     -[A7], [A3]
  5558. 00003AD0  DF1E                     add.b      [A6]+, D7
  5559. 00003AD2  0011 0010                ori.b      [A1], 0x10
  5560. 00003AD6  21EF 0F02 2FFF           move.l     [0x00002FFF], [A7 + 0xF02]
  5561. 00003ADC  02F0                     .incomplete
  5562. 00003ADE  FD32                     .extension 0xD32 <<F/4-5/6>> // unimplemented
  5563. 00003AE0  0200 F01F                andi.b     D0, 0x1F
  5564. 00003AE4  1001                     move.b     D0, D1
  5565. 00003AE6  020E 01F0                andi.b     A6, 0xF0
  5566. 00003AEA  1000                     move.b     D0, D0
  5567. 00003AEC  F001 22F0                ploadr     0x10, D1
  5568. 00003AF0  0E0E 022F                .invalid.b A6, 0x2F /* '/' */ // invalid immediate operation
  5569. 00003AF4  F000 110E                pmovefd    D0, MR4
  5570. 00003AF8  F012 2000                ploadw     0x00, [A2]
  5571. 00003AFC  F1FF                     .invalid   <<F/7/0>>
  5572. 00003AFE  30E0                     move.w     [A0]+, -[A0]
  5573. 00003B00  2FF1 FD11                move.l     <<invalid special address>>, [[A1 + A7 * 4]]
  5574. 00003B04  101F                     move.b     D0, [A7]+
  5575. 00003B06  0210 12FE                andi.b     [A0], 0xFE
  5576. 00003B0A  2001                     move.l     D0, D1
  5577. 00003B0C  F121                     .extension 0x121 <<F/4-5/0>> // unimplemented
  5578. 00003B0E  22DE                     move.l     [A1]+, [A6]+
  5579. 00003B10  1F02                     move.b     -[A7], D2
  5580. 00003B12  01F0                     .incomplete
  5581. 00003B14  1E31 E2E0                move.b     D7, [A1 + A6.w * 2 - 0x32]
  5582. 00003B18  1F1F                     move.b     -[A7], [A7]+
  5583. 00003B1A  13E1 2BF2 0F01           move.b     [0x2BF20F01], -[A1]
  5584. 00003B20  001F EF10                ori.b      [A7]+, 0x10
  5585. 00003B24  1100                     move.b     -[A0], D0
  5586. 00003B26  002F F011 F021           ori.b      [A7 - 0xFDF], 0x11
  5587. 00003B2C  10E1                     move.b     [A0]+, -[A1]
  5588. 00003B2E  FF2F                     .extension 0xF2F <<F/4-5/7>> // unimplemented
  5589. 00003B30  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  5590. 00003B32  1E02                     move.b     D7, D2
  5591. 00003B34  20F0 E120 F020           move.l     [A0]+, [A0 - 0xFE0 + A6]
  5592. 00003B3A  0E11 F1FF                .invalid.b [A1], 0xFF // invalid immediate operation
  5593. 00003B3E  10D1                     move.b     [A0]+, [A1]
  5594. 00003B40  1E11                     move.b     D7, [A1]
  5595. 00003B42  3FD2                     move.w     <<invalid special address>>, [A2]
  5596. 00003B44  0F1F                     btst       [A7]+, D7
  5597. 00003B46  1110                     move.b     -[A0], [A0]
  5598. 00003B48  F111                     .extension 0x111 <<F/4-5/0>> // unimplemented
  5599. 00003B4A  EF2E                     lsl        D6.b, D7
  5600. 00003B4C  2111                     move.l     -[A0], [A1]
  5601. 00003B4E  0201 FF2F                andi.b     D1, 0x2F /* '/' */
  5602. 00003B52  1202                     move.b     D1, D2
  5603. 00003B54  F00F 01FF                pmovefd    A7, MR0
  5604. 00003B58  1012                     move.b     D0, [A2]
  5605. 00003B5A  0000 0E11                ori.b      D0, 0x11
  5606. 00003B5E  C13F                     and.b      <<invalid special address>>, D0
  5607. 00003B60  F21F F20E                .cpgen     0xF21F, 0xF20E // unimplemented
  5608. 00003B64  1011                     move.b     D0, [A1]
  5609. 00003B66  FFDF                     .invalid   <<F/7/7>>
  5610. 00003B68  3111                     move.w     -[A0], [A1]
  5611. 00003B6A  F0FF 1111                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5612. 00003B6E  EF21                     asl        D1.b, D7
  5613. 00003B70  0F10                     btst       [A0], D7
  5614. 00003B72  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  5615. 00003B74  F1E0                     .invalid   <<F/7/0>>
  5616. 00003B76  1D02                     move.b     -[A6], D2
  5617. 00003B78  210F                     move.l     -[A0], A7
  5618. 00003B7A  0111                     btst       [A1], D0
  5619. 00003B7C  E0F0 10EF                asr   .w   [A0 + D1.w - 0x17]
  5620. 00003B80  121F                     move.b     D1, [A7]+
  5621. 00003B82  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  5622. 00003B84  011F                     btst       [A7]+, D0
  5623. 00003B86  F002 FE11                .invalid   0xF002, 0xFE11 // unimplemented
  5624. 00003B8A  EF3F                     rol        D7.b, D7
  5625. 00003B8C  01FE                     .incomplete
  5626. 00003B8E  0110                     btst       [A0], D0
  5627. 00003B90  22EF FF20                move.l     [A1]+, [A7 - 0xE0]
  5628. 00003B94  0F10                     btst       [A0], D7
  5629. 00003B96  F020 F10F                .invalid   0xF020, 0xF10F // unimplemented
  5630. 00003B9A  12FF                     move.b     [A1]+, <<invalid special address>>
  5631. 00003B9C  1001                     move.b     D0, D1
  5632. 00003B9E  21F0 0001 0F11           move.l     [0x00000F11], [A0 + D0.w + 0x1]
  5633. 00003BA4  E01F                     ror        D7.b, 8
  5634. 00003BA6  11EF 1011 FF11           move.b     [0xFFFFFF11], [A7 + 0x1011]
  5635. 00003BAC  F0FF 1110                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5636. 00003BB0  01F0                     .incomplete
  5637. 00003BB2  1F22                     move.b     -[A7], -[A2]
  5638. 00003BB4  E01F                     ror        D7.b, 8
  5639. 00003BB6  12EF 2F12                move.b     [A1]+, [A7 + 0x2F12]
  5640. 00003BBA  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5641. 00003BBC  0011 F1FF                ori.b      [A1], 0xFF
  5642. 00003BC0  0F21                     btst       -[A1], D7
  5643. 00003BC2  F0FF 1011                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5644. 00003BC6  01EE                     .incomplete
  5645. 00003BC8  2012                     move.l     D0, [A2]
  5646. 00003BCA  FFF0                     .invalid   <<F/7/7>>
  5647. 00003BCC  ED42                     asl        D2.w, 6
  5648. 00003BCE  F2DD 2002                .extension 0x2DD <<F/2-3/1>> // unimplemented
  5649. 00003BD2  01FF                     .incomplete
  5650. 00003BD4  0012 F0FF                ori.b      [A2], 0xFF
  5651. 00003BD8  2112                     move.l     -[A0], [A2]
  5652. 00003BDA  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5653. 00003BDC  22F1 0F00                move.l     [A1]+, [A1 + <<invalid base displacement size>> + D0 * 8]
  5654. 00003BE0  0110                     btst       [A0], D0
  5655. 00003BE2  10F2 ED41                move.b     [A0]+, [[A2 + <<invalid base displacement size>>]]
  5656. 00003BE6  F3DC                     .invalid   <<F/7/1>>
  5657. 00003BE8  2F12                     move.l     -[A7], [A2]
  5658. 00003BEA  01EF                     .incomplete
  5659. 00003BEC  0E22 02EE                .invalid.b -[A2], 0xEE // invalid immediate operation
  5660. 00003BF0  0F12                     btst       [A2], D7
  5661. 00003BF2  0000 0000                ori.b      D0, 0x0
  5662. 00003BF6  0000 0010                ori.b      D0, 0x10
  5663. 00003BFA  E01F                     ror        D7.b, 8
  5664. 00003BFC  22DE                     move.l     [A1]+, [A6]+
  5665. 00003BFE  1F13                     move.b     -[A7], [A3]
  5666. 00003C00  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  5667. 00003C02  DE30 03ED                add.b      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  5668. 00003C06  100F                     move.b     D0, A7
  5669. 00003C08  21D2 FC43                move.l     [0xFFFFFC43], [A2]
  5670. 00003C0C  E2FD                     lsr   .w   <<invalid special address>>
  5671. 00003C0E  1011                     move.b     D0, [A1]
  5672. 00003C10  12ED 2002                move.b     [A1]+, [A5 + 0x2002 /* export_1020 */]
  5673. 00003C14  0F00                     btst       D0, D7
  5674. 00003C16  FF31                     .extension 0xF31 <<F/4-5/7>> // unimplemented
  5675. 00003C18  F1FE                     .invalid   <<F/7/0>>
  5676. 00003C1A  11F0 20F1 FE23           move.b     [0xFFFFFE23], [A0 + D2.w - 0x15]
  5677. 00003C20  F1FE                     .invalid   <<F/7/0>>
  5678. 00003C22  1012                     move.b     D0, [A2]
  5679. 00003C24  11DE 2E34                move.b     [0x00002E34], [A6]+
  5680. 00003C28  EFFE 0120                bfins      <<invalid special address>> {4:D0}, D0
  5681. 00003C2C  F2DE 1F12                .extension 0x2DE <<F/2-3/1>> // unimplemented
  5682. 00003C30  E00F                     lsr        D7.b, 8
  5683. 00003C32  0000 11FF                ori.b      D0, 0xFF
  5684. 00003C36  0F10                     btst       [A0], D7
  5685. 00003C38  01F0                     .incomplete
  5686. 00003C3A  FF11                     .extension 0xF11 <<F/4-5/7>> // unimplemented
  5687. 00003C3C  12FE                     move.b     [A1]+, <<invalid special address>>
  5688. 00003C3E  0000 11F0                ori.b      D0, 0xF0
  5689. 00003C42  FE11 0000                .unknown   0xFE11 0x0000 (W = 7)
  5690. 00003C46  010F                     btst       A7, D0
  5691. 00003C48  12DF                     move.b     [A1]+, [A7]+
  5692. 00003C4A  1F12                     move.b     -[A7], [A2]
  5693. 00003C4C  0FF0                     .incomplete
  5694. 00003C4E  0011 F00F                ori.b      [A1], 0xF
  5695. 00003C52  2101                     move.l     -[A0], D1
  5696. 00003C54  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5697. 00003C56  21F1 0F10 12FF           move.l     [0x000012FF], [A1 + D0 * 8]
  5698. 00003C5C  10F0 2001                move.b     [A0]+, [A0 + D2.w + 0x1]
  5699. 00003C60  FF11                     .extension 0xF11 <<F/4-5/7>> // unimplemented
  5700. 00003C62  1110                     move.b     -[A0], [A0]
  5701. 00003C64  EF10                     roxl       D0.b, 7
  5702. 00003C66  22DF                     move.l     [A1]+, [A7]+
  5703. 00003C68  0F12                     btst       [A2], D7
  5704. 00003C6A  0FF0                     .incomplete
  5705. 00003C6C  1001                     move.b     D0, D1
  5706. 00003C6E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5707. 00003C70  00F0                     .incomplete
  5708. 00003C72  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  5709. 00003C74  01E0                     .incomplete
  5710. 00003C76  0E00 12FF                .invalid.b D0, 0xFF // invalid immediate operation
  5711. 00003C7A  0F00                     btst       D0, D7
  5712. 00003C7C  1001                     move.b     D0, D1
  5713. 00003C7E  EE2F                     lsr        D7.b, D7
  5714. 00003C80  0300                     btst       D0, D1
  5715. 00003C82  EF1F                     rol        D7.b, 7
  5716. 00003C84  34EF FE11                move.w     [A2]+, [A7 - 0x1EF]
  5717. 00003C88  21F1 ED21 02FE 0100      move.l     [0x00000100 /* MonkeyLives */], [[A1 + 0x2FE + A6 * 4]]
  5718. 00003C90  01FF                     .incomplete
  5719. 00003C92  0F21                     btst       -[A1], D7
  5720. 00003C94  F1EE                     .invalid   <<F/7/0>>
  5721. 00003C96  0F22                     btst       -[A2], D7
  5722. 00003C98  F1ED                     .invalid   <<F/7/0>>
  5723. 00003C9A  3102                     move.w     -[A0], D2
  5724. 00003C9C  FFF0                     .invalid   <<F/7/7>>
  5725. 00003C9E  1022                     move.b     D0, -[A2]
  5726. 00003CA0  DF0E                     addx.b     -[A7], -[A6]
  5727. 00003CA2  120F                     move.b     D1, A7
  5728. 00003CA4  01FF                     .incomplete
  5729. 00003CA6  2001                     move.l     D0, D1
  5730. 00003CA8  FF11                     .extension 0xF11 <<F/4-5/7>> // unimplemented
  5731. 00003CAA  0021 F00E                ori.b      -[A1], 0xE
  5732. 00003CAE  23EF 1F02 F010 0000      move.l     [0xF0100000], [A7 + 0x1F02]
  5733. 00003CB6  0000 F0FF                ori.b      D0, 0xFF
  5734. 00003CBA  FFFF                     .invalid   <<F/7/7>>
  5735. 00003CBC  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5736. 00003CBE  0000 0000                ori.b      D0, 0x0
  5737. 00003CC2  F0FF FF01                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5738. 00003CC6  0000 20F1                ori.b      D0, 0xF1
  5739. 00003CCA  EE2E                     lsr        D6.b, D7
  5740. 00003CCC  12F0 0000                move.b     [A1]+, [A0 + D0.w]
  5741. 00003CD0  21E1 FE30                move.l     [0xFFFFFE30], -[A1]
  5742. 00003CD4  0200 EF2F                andi.b     D0, 0x2F /* '/' */
  5743. 00003CD8  24DF                     move.l     [A2]+, [A7]+
  5744. 00003CDA  0E12 0001                .invalid.b [A2], 0x1 // invalid immediate operation
  5745. 00003CDE  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5746. 00003CE0  12EF 1F22                move.b     [A1]+, [A7 + 0x1F22]
  5747. 00003CE4  F01F 0110                pmovefd    [A7]+, MR0
  5748. 00003CE8  12EF 1F01                move.b     [A1]+, [A7 + 0x1F01]
  5749. 00003CEC  00F0                     .incomplete
  5750. 00003CEE  FE21 F1FE                .unknown   0xFE21 0xF1FE (W = 7)
  5751. 00003CF2  1001                     move.b     D0, D1
  5752. 00003CF4  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5753. 00003CF6  1101                     move.b     -[A0], D1
  5754. 00003CF8  FF1F                     .extension 0xF1F <<F/4-5/7>> // unimplemented
  5755. 00003CFA  12EF 1E02                move.b     [A1]+, [A7 + 0x1E02]
  5756. 00003CFE  10F0 FE11                move.b     [A0]+, [A0 + A7 * 8 + 0x11]
  5757. 00003D02  F020 F1FE                .invalid   0xF020, 0xF1FE // unimplemented
  5758. 00003D06  21F0 1F02 EE31 F1FE      move.l     [0xFFFFF1FE], [[A0 + <<invalid base displacement size>> + D1 * 8] - 0x11CF]
  5759. 00003D0E  21EF 20E0 1E12           move.l     [0x00001E12], [A7 + 0x20E0]
  5760. 00003D14  E01F                     ror        D7.b, 8
  5761. 00003D16  0100                     btst       D0, D0
  5762. 00003D18  01FF                     .incomplete
  5763. 00003D1A  0000 0000                ori.b      D0, 0x0
  5764. 00003D1E  0020 F2FE                ori.b      -[A0], 0xFE
  5765. 00003D22  11F1 1F11 FF21           move.b     [0xFFFFFF21], [[A1 + D1 * 8]]
  5766. 00003D28  F10E                     .extension 0x10E <<F/4-5/0>> // unimplemented
  5767. 00003D2A  11FF FF01                move.b     [0xFFFFFF01], <<invalid special address>>
  5768. 00003D2E  11F0 FE32 F00F           move.b     [0xFFFFF00F], [A0 + A7 * 8 + 0x32]
  5769. 00003D34  00F0                     .incomplete
  5770. 00003D36  21F1 FE11 01F0           move.l     [0x000001F0], [A1 + A7 * 8 + 0x11]
  5771. 00003D3C  FFFF                     .invalid   <<F/7/7>>
  5772. 00003D3E  FFFF                     .invalid   <<F/7/7>>
  5773. 00003D40  01F0                     .incomplete
  5774. 00003D42  0F11                     btst       [A1], D7
  5775. 00003D44  01FF                     .incomplete
  5776. 00003D46  1101                     move.b     -[A0], D1
  5777. 00003D48  1FF0 1001                move.b     <<invalid special address>>, [A0 + D1.w + 0x1]
  5778. 00003D4C  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  5779. 00003D4E  000F 11F0                ori.b      A7, 0xF0
  5780. 00003D52  0F11                     btst       [A1], D7
  5781. 00003D54  0100                     btst       D0, D0
  5782. 00003D56  1FF1 0011                move.b     <<invalid special address>>, [A1 + D0.w + 0x11]
  5783. 00003D5A  00FF                     .incomplete
  5784. 00003D5C  2101                     move.l     -[A0], D1
  5785. 00003D5E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5786. 00003D60  22E0                     move.l     [A1]+, -[A0]
  5787. 00003D62  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  5788. 00003D64  01FE                     .incomplete
  5789. 00003D66  10F0 20F2                move.b     [A0]+, [A0 + D2.w - 0x14]
  5790. 00003D6A  FD21                     .extension 0xD21 <<F/4-5/6>> // unimplemented
  5791. 00003D6C  EF20                     asl        D0.b, D7
  5792. 00003D6E  02FD                     .incomplete
  5793. 00003D70  32E1                     move.w     [A1]+, -[A1]
  5794. 00003D72  FC22 1111                .unknown   0xFC22 0x1111 (W = 6)
  5795. 00003D76  1111                     move.b     -[A0], [A1]
  5796. 00003D78  01FF                     .incomplete
  5797. 00003D7A  DEFE                     add.w      A7, <<invalid special address>>
  5798. 00003D7C  1022                     move.b     D0, -[A2]
  5799. 00003D7E  1100                     move.b     -[A0], D0
  5800. 00003D80  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5801. 00003D82  1121                     move.b     -[A0], -[A1]
  5802. 00003D84  1200                     move.b     D1, D0
  5803. 00003D86  00FF                     .incomplete
  5804. 00003D88  EEEE FE10 2212           bfset      [A6 + 0x2212] {D0:16}
  5805. 00003D8E  0010 1111                ori.b      [A0], 0x11
  5806. 00003D92  00FF                     .incomplete
  5807. 00003D94  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5808. 00003D96  F0FF FF10                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5809. 00003D9A  1101                     move.b     -[A0], D1
  5810. 00003D9C  0010 3212                ori.b      [A0], 0x12
  5811. 00003DA0  F0DE ED10                .extension 0x0DE <<F/2-3/0>> // unimplemented
  5812. 00003DA4  0100                     btst       D0, D0
  5813. 00003DA6  0000 0100                ori.b      D0, 0x0
  5814. 00003DAA  0110                     btst       [A0], D0
  5815. 00003DAC  1111                     move.b     -[A0], [A1]
  5816. 00003DAE  01F0                     .incomplete
  5817. 00003DB0  DEED 0F01                add.w      A7, [A5 + 0xF01]
  5818. 00003DB4  1011                     move.b     D0, [A1]
  5819. 00003DB6  2111                     move.l     -[A0], [A1]
  5820. 00003DB8  0000 FF11                ori.b      D0, 0x11
  5821. 00003DBC  01FF                     .incomplete
  5822. 00003DBE  EFFE 0021                bfins      <<invalid special address>> {0:D1}, D0
  5823. 00003DC2  1211                     move.b     D1, [A1]
  5824. 00003DC4  1100                     move.b     -[A0], D0
  5825. 00003DC6  FFEF                     .invalid   <<F/7/7>>
  5826. 00003DC8  FE00 1112                .unknown   0xFE00 0x1112 (W = 7)
  5827. 00003DCC  0000 0010                ori.b      D0, 0x10
  5828. 00003DD0  01F0                     .incomplete
  5829. 00003DD2  0F00                     btst       D0, D7
  5830. 00003DD4  0100                     btst       D0, D0
  5831. 00003DD6  00F0                     .incomplete
  5832. 00003DD8  0F00                     btst       D0, D7
  5833. 00003DDA  0000 0011                ori.b      D0, 0x11
  5834. 00003DDE  2112                     move.l     -[A0], [A2]
  5835. 00003DE0  00FF                     .incomplete
  5836. 00003DE2  0F00                     btst       D0, D7
  5837. 00003DE4  1011                     move.b     D0, [A1]
  5838. 00003DE6  01FF                     .incomplete
  5839. 00003DE8  EEEE 0F32 3302           bfset      [A6 + 0x3302] {D4:D2}
  5840. 00003DEE  F0EE FE0F                .extension 0x0EE <<F/2-3/0>> // unimplemented
  5841. 00003DF2  2122                     move.l     -[A0], -[A2]
  5842. 00003DF4  01F0                     .incomplete
  5843. 00003DF6  EE0F                     lsr        D7.b, 7
  5844. 00003DF8  1011                     move.b     D0, [A1]
  5845. 00003DFA  1100                     move.b     -[A0], D0
  5846. 00003DFC  EFEE FEFF 0F11           bfins      [A6 + 0xF11] {D3:D7}, D7
  5847. 00003E02  3233 12EF                move.w     D1, [A3 + D1.w * 2 - 0x17]
  5848. 00003E06  EE0F                     lsr        D7.b, 7
  5849. 00003E08  1001                     move.b     D0, D1
  5850. 00003E0A  FFFF                     .invalid   <<F/7/7>>
  5851. 00003E0C  0F10                     btst       [A0], D7
  5852. 00003E0E  0100                     btst       D0, D0
  5853. 00003E10  0100                     btst       D0, D0
  5854. 00003E12  0010 3223                ori.b      [A0], 0x23 /* '#' */
  5855. 00003E16  01DF                     .incomplete
  5856. 00003E18  DDFE                     add.l      A6, <<invalid special address>>
  5857. 00003E1A  1022                     move.b     D0, -[A2]
  5858. 00003E1C  12F0 DEED                move.b     [A1]+, [A0 + A5 * 8 - 0x19]
  5859. 00003E20  0F42                     bchg       D2, D7
  5860. 00003E22  4412                     neg.b      [A2]
  5861. 00003E24  E0DD                     asr   .w   [A5]+
  5862. 00003E26  0F11                     btst       [A1], D7
  5863. 00003E28  11F0 EEDE FE21           move.b     [0xFFFFFE21], [A0 + A6 * 8 - 0x34]
  5864. 00003E2E  2233 12F0                move.l     D1, [A3 + D1.w * 2 - 0x16]
  5865. 00003E32  EEFE 0011                bfset      <<invalid special address>> {0:17}
  5866. 00003E36  11F0 FFFF 0000           move.b     [0x00000000 /* __m68k_reset_stack__ */], <<invalid full ext with IS == 1 and I/IS == 7>>
  5867. 00003E3C  0000 1122                ori.b      D0, 0x22 /* '\"' */
  5868. 00003E40  1101                     move.b     -[A0], D1
  5869. 00003E42  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5870. 00003E44  FFFF                     .invalid   <<F/7/7>>
  5871. 00003E46  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5872. 00003E48  0000 0100                ori.b      D0, 0x0
  5873. 00003E4C  000F 0000                ori.b      A7, 0x0
  5874. 00003E50  1111                     move.b     -[A0], [A1]
  5875. 00003E52  00EF                     .incomplete
  5876. 00003E54  0F21                     btst       -[A1], D7
  5877. 00003E56  2301                     move.l     -[A1], D1
  5878. 00003E58  F0EE FEFF                .extension 0x0EE <<F/2-3/0>> // unimplemented
  5879. 00003E5C  1021                     move.b     D0, -[A1]
  5880. 00003E5E  2202                     move.l     D1, D2
  5881. 00003E60  EFEE 0F21 2312           bfins      [A6 + 0x2312] {D4:D1}, D0
  5882. 00003E66  F0FF EFFE                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5883. 00003E6A  0F10                     btst       [A0], D7
  5884. 00003E6C  2112                     move.l     -[A0], [A2]
  5885. 00003E6E  01EF                     .incomplete
  5886. 00003E70  FE21 2212                .unknown   0xFE21 0x2212 (W = 7)
  5887. 00003E74  EFDD FE10                bfins      [A5]+ {D0:16}, D7
  5888. 00003E78  1201                     move.b     D1, D1
  5889. 00003E7A  F0EE 1F33                .extension 0x0EE <<F/2-3/0>> // unimplemented
  5890. 00003E7E  3312                     move.w     -[A1], [A2]
  5891. 00003E80  F0EF EEEE                .extension 0x0EF <<F/2-3/0>> // unimplemented
  5892. 00003E84  0F21                     btst       -[A1], D7
  5893. 00003E86  2201                     move.l     D1, D1
  5894. 00003E88  EFDD FE31                bfins      [A5]+ {D0:D1}, D7
  5895. 00003E8C  4434 02EF                neg.b      [A4 + D0.w * 2 - 0x17]
  5896. 00003E90  DDDD                     add.l      A6, [A5]+
  5897. 00003E92  0F11                     btst       [A1], D7
  5898. 00003E94  2202                     move.l     D1, D2
  5899. 00003E96  EFDE FE21                bfins      [A6]+ {D0:D1}, D7
  5900. 00003E9A  3333 12F0                move.w     -[A1], [A3 + D1.w * 2 - 0x16]
  5901. 00003E9E  EFEE FE0F 1111           bfins      [A6 + 0x1111] {D0:15}, D7
  5902. 00003EA4  F0EE 0F10                .extension 0x0EE <<F/2-3/0>> // unimplemented
  5903. 00003EA8  2112                     move.l     -[A0], [A2]
  5904. 00003EAA  F0FF 0F11                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5905. 00003EAE  1111                     move.b     -[A0], [A1]
  5906. 00003EB0  F0FF FF0F                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5907. 00003EB4  1101                     move.b     -[A0], D1
  5908. 00003EB6  00EF                     .incomplete
  5909. 00003EB8  0E00 2112                .invalid.b D0, 0x12 // invalid immediate operation
  5910. 00003EBC  1100                     move.b     -[A0], D0
  5911. 00003EBE  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5912. 00003EC0  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5913. 00003EC2  1111                     move.b     -[A0], [A1]
  5914. 00003EC4  00FF                     .incomplete
  5915. 00003EC6  FFFF                     .invalid   <<F/7/7>>
  5916. 00003EC8  1011                     move.b     D0, [A1]
  5917. 00003ECA  11F0 FF0F 1122 00FF 0000 move.b     [0x00000000 /* __m68k_reset_stack__ */], [[A0 + <<invalid base displacement size>>] + A7 * 8 + 0x112200FF]
  5918. 00003ED4  0000 0010                ori.b      D0, 0x10
  5919. 00003ED8  01F0                     .incomplete
  5920. 00003EDA  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5921. 00003EDC  1101                     move.b     -[A0], D1
  5922. 00003EDE  F0FF 1011                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5923. 00003EE2  01FF                     .incomplete
  5924. 00003EE4  0F00                     btst       D0, D7
  5925. 00003EE6  1011                     move.b     D0, [A1]
  5926. 00003EE8  1100                     move.b     -[A0], D0
  5927. 00003EEA  00F0                     .incomplete
  5928. 00003EEC  FFFF                     .invalid   <<F/7/7>>
  5929. 00003EEE  0010 00FF                ori.b      [A0], 0xFF
  5930. 00003EF2  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5931. 00003EF4  2222                     move.l     D1, -[A2]
  5932. 00003EF6  12EF EEEE                move.b     [A1]+, [A7 - 0x1112]
  5933. 00003EFA  0E21 2223                .invalid.b -[A1], 0x23 /* '#' */ // invalid immediate operation
  5934. 00003EFE  01EE                     .incomplete
  5935. 00003F00  EE1F                     ror        D7.b, 7
  5936. 00003F02  2222                     move.l     D1, -[A2]
  5937. 00003F04  F1EE                     .invalid   <<F/7/0>>
  5938. 00003F06  FE00 2101                .unknown   0xFE00 0x2101 (W = 7)
  5939. 00003F0A  1000                     move.b     D0, D0
  5940. 00003F0C  1011                     move.b     D0, [A1]
  5941. 00003F0E  01F0                     .incomplete
  5942. 00003F10  EFFF 1011                bfins      <<invalid special address>> {0:17}, D1
  5943. 00003F14  0100                     btst       D0, D0
  5944. 00003F16  0F00                     btst       D0, D7
  5945. 00003F18  0011 1111                ori.b      [A1], 0x11
  5946. 00003F1C  000F FFFF                ori.b      A7, 0xFF
  5947. 00003F20  0F00                     btst       D0, D7
  5948. 00003F22  1101                     move.b     -[A0], D1
  5949. 00003F24  0000 0011                ori.b      D0, 0x11
  5950. 00003F28  01FF                     .incomplete
  5951. 00003F2A  0000 1111                ori.b      D0, 0x11
  5952. 00003F2E  F0FF FFFF                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5953. 00003F32  0F11                     btst       [A1], D7
  5954. 00003F34  2111                     move.l     -[A0], [A1]
  5955. 00003F36  0100                     btst       D0, D0
  5956. 00003F38  0010 01F0                ori.b      [A0], 0xF0
  5957. 00003F3C  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  5958. 00003F3E  0000 FF0F                ori.b      D0, 0xF
  5959. 00003F42  1011                     move.b     D0, [A1]
  5960. 00003F44  0100                     btst       D0, D0
  5961. 00003F46  0011 01FF                ori.b      [A1], 0xFF
  5962. 00003F4A  EFFE 0011                bfins      <<invalid special address>> {0:17}, D0
  5963. 00003F4E  11F0 0F0F 1022 DD0F 1100 move.b     [0x00001100], [[A0 + <<invalid base displacement size>>] + D0 * 8 + 0x1022DD0F]
  5964. 00003F58  0F00                     btst       D0, D7
  5965. 00003F5A  1032 2301                move.b     D0, [[A2 + <<invalid base displacement size>> + D2 * 2]]
  5966. 00003F5E  0F11                     btst       [A1], D7
  5967. 00003F60  01DE                     .incomplete
  5968. 00003F62  EEED 0F00 F010           bfset      [A5 - 0xFF0] {D4:32}
  5969. 00003F68  3213                     move.w     D1, [A3]
  5970. 00003F6A  0100                     btst       D0, D0
  5971. 00003F6C  0010 01EF                ori.b      [A0], 0xEF
  5972. 00003F70  FE10 12EF                .unknown   0xFE10 0x12EF (W = 7)
  5973. 00003F74  FF21                     .extension 0xF21 <<F/4-5/7>> // unimplemented
  5974. 00003F76  1200                     move.b     D1, D0
  5975. 00003F78  0000 10F0                ori.b      D0, 0xF0
  5976. 00003F7C  EF0F                     lsl        D7.b, 7
  5977. 00003F7E  0000 0011                ori.b      D0, 0x11
  5978. 00003F82  1200                     move.b     D1, D0
  5979. 00003F84  0000 00F0                ori.b      D0, 0xF0
  5980. 00003F88  DE0E                     add.b      D7, A6
  5981. 00003F8A  2112                     move.l     -[A0], [A2]
  5982. 00003F8C  0000 0011                ori.b      D0, 0x11
  5983. 00003F90  F0FF FF10                .extension 0x0FF <<F/2-3/0>> // unimplemented
  5984. 00003F94  01F0                     .incomplete
  5985. 00003F96  1012                     move.b     D0, [A2]
  5986. 00003F98  01FF                     .incomplete
  5987. 00003F9A  0F00                     btst       D0, D7
  5988. 00003F9C  00FF                     .incomplete
  5989. 00003F9E  0F21                     btst       -[A1], D7
  5990. 00003FA0  12F0 0F32 23F1 FEFF 00F0 move.b     [A1]+, [[A0 + 0x23F1FEFF + D0 * 8] + 0xF0]
  5991. 00003FAA  EFEE 1121 F00F           bfins      [A6 - 0xFF1] {4:D1}, D1
  5992. 00003FB0  2133 01FF                move.l     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  5993. 00003FB4  FE00 FFFF                .unknown   0xFE00 0xFFFF (W = 7)
  5994. 00003FB8  0000 1101                ori.b      D0, 0x1
  5995. 00003FBC  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5996. 00003FBE  12E0                     move.b     [A1]+, -[A0]
  5997. 00003FC0  FE21 22F0                .unknown   0xFE21 0x22F0 (W = 7)
  5998. 00003FC4  FE0F 2102                .unknown   0xFE0F 0x2102 (W = 7)
  5999. 00003FC8  DE0E                     add.b      D7, A6
  6000. 00003FCA  23F0 0F11 2212 F0DE      move.l     [0x2212F0DE], [[A0 + D0 * 8]]
  6001. 00003FD2  FE11 F0FF                .unknown   0xFE11 0xF0FF (W = 7)
  6002. 00003FD6  1F22                     move.b     -[A7], -[A2]
  6003. 00003FD8  23F0 0F31 02DE FD21 23F0 0FF0 move.l     [0x23F00FF0], [[A0 + 0x2DEFD21 + D0 * 8]]
  6004. 00003FE4  EFDE DD0F                bfins      [A6]+ {D4:15}, D5
  6005. 00003FE8  3233 2312 1122           move.w     D1, [[A3 + D2 * 2] + 0x1122]
  6006. 00003FEE  E0CC                     asr   .w   A4
  6007. 00003FF0  ED0F                     lsl        D7.b, 6
  6008. 00003FF2  F0FE 3034                .extension 0x0FE <<F/2-3/0>> // unimplemented
  6009. 00003FF6  1201                     move.b     D1, D1
  6010. 00003FF8  00F0                     .incomplete
  6011. 00003FFA  FFFE                     .invalid   <<F/7/7>>
  6012. 00003FFC  EEFF 2122                bfset      <<invalid special address>> {4:D2}
  6013. 00004000  0010 2201                ori.b      [A0], 0x1
  6014. 00004004  FFFE                     .invalid   <<F/7/7>>
  6015. 00004006  1001                     move.b     D0, D1
  6016. 00004008  EFFE 1001                bfins      <<invalid special address>> {0:1}, D1
  6017. 0000400C  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6018. 0000400E  0021 2201                ori.b      -[A1], 0x1
  6019. 00004012  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  6020. 00004014  22F1 FE10                move.l     [A1]+, [A1 + A7 * 8 + 0x10]
  6021. 00004018  1100                     move.b     -[A0], D0
  6022. 0000401A  EFEE 0F11 000F           bfins      [A6 + 0xF] {D4:17}, D0
  6023. 00004020  2133 13F0 FFF0 FFEE      move.l     -[A0], [-0xF0012]
  6024. 00004028  FF1F                     .extension 0xF1F <<F/4-5/7>> // unimplemented
  6025. 0000402A  0111                     btst       [A1], D0
  6026. 0000402C  1100                     move.b     -[A0], D0
  6027. 0000402E  1000                     move.b     D0, D0
  6028. 00004030  FFFF                     .invalid   <<F/7/7>>
  6029. 00004032  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6030. 00004034  11F0 0000 1001           move.b     [0x00001001], [A0 + D0.w]
  6031. 0000403A  EF0E                     lsl        D6.b, 7
  6032. 0000403C  2111                     move.l     -[A0], [A1]
  6033. 0000403E  F00F 1011                pmove      A7, MR4
  6034. 00004042  F0FE 1011                .extension 0x0FE <<F/2-3/0>> // unimplemented
  6035. 00004046  DFFD                     add.l      A7, <<invalid special address>>
  6036. 00004048  3134 F10F 1111 F0CD      move.w     -[A0], [[A4 + <<invalid base displacement size>>] + A7 + 0x1111F0CD]
  6037. 00004050  ED20                     asl        D0.b, D6
  6038. 00004052  13EF FE30 23F0 FE20      move.b     [0x23F0FE20], [A7 - 0x1D0]
  6039. 0000405A  12F0 EE0E                move.b     [A1]+, [A0 + A6 * 8 + 0xE]
  6040. 0000405E  2101                     move.l     -[A0], D1
  6041. 00004060  F00F 1023                pmove      A7, MR4
  6042. 00004064  F0FF 0F00                .extension 0x0FF <<F/2-3/0>> // unimplemented
  6043. 00004068  01EF                     .incomplete
  6044. 0000406A  FE10 1100                .unknown   0xFE10 0x1100 (W = 7)
  6045. 0000406E  F00F 0110                pmovefd    A7, MR0
  6046. 00004072  0100                     btst       D0, D0
  6047. 00004074  1022                     move.b     D0, -[A2]
  6048. 00004076  F0FF EE0F                .extension 0x0FF <<F/2-3/0>> // unimplemented
  6049. 0000407A  21E0 ED20                move.l     [0xFFFFED20], -[A0]
  6050. 0000407E  2301                     move.l     -[A1], D1
  6051. 00004080  0001 FF10                ori.b      D1, 0x10
  6052. 00004084  22E0                     move.l     [A1]+, -[A0]
  6053. 00004086  FD11                     .extension 0xD11 <<F/4-5/6>> // unimplemented
  6054. 00004088  01FF                     .incomplete
  6055. 0000408A  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6056. 0000408C  00F0                     .incomplete
  6057. 0000408E  0F10                     btst       [A0], D7
  6058. 00004090  2212                     move.l     D1, [A2]
  6059. 00004092  0000 11F0                ori.b      D0, 0xF0
  6060. 00004096  FFDE                     .invalid   <<F/7/7>>
  6061. 00004098  FE21 12F0                .unknown   0xFE21 0x12F0 (W = 7)
  6062. 0000409C  1F32 23F1 DDEE 2012      move.b     -[A7], [[-0x2211DFEE]]
  6063. 000040A4  E0FE                     asr   .w   <<invalid special address>>
  6064. 000040A6  2013                     move.l     D0, [A3]
  6065. 000040A8  F0FF 0F11                .extension 0x0FF <<F/2-3/0>> // unimplemented
  6066. 000040AC  12FF                     move.b     [A1]+, <<invalid special address>>
  6067. 000040AE  0E11 01EF                .invalid.b [A1], 0xEF // invalid immediate operation
  6068. 000040B2  FE0F 1022                .unknown   0xFE0F 0x1022 (W = 7)
  6069. 000040B6  F1FF                     .invalid   <<F/7/0>>
  6070. 000040B8  2012                     move.l     D0, [A2]
  6071. 000040BA  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6072. 000040BC  0010 00EF                ori.b      [A0], 0xEF
  6073. 000040C0  0E21 12EF                .invalid.b -[A1], 0xEF // invalid immediate operation
  6074. 000040C4  0F21                     btst       -[A1], D7
  6075. 000040C6  0200 E0ED                andi.b     D0, 0xED
  6076. 000040CA  3013                     move.w     D0, [A3]
  6077. 000040CC  DEFE                     add.w      A7, <<invalid special address>>
  6078. 000040CE  2112                     move.l     -[A0], [A2]
  6079. 000040D0  00FF                     .incomplete
  6080. 000040D2  1022                     move.b     D0, -[A2]
  6081. 000040D4  22F0 EE00                move.l     [A1]+, [A0 + A6 * 8]
  6082. 000040D8  EFFE 0FF0                bfins      <<invalid special address>> {D7:D0}, D0
  6083. 000040DC  0F11                     btst       [A1], D7
  6084. 000040DE  1122                     move.b     -[A0], -[A2]
  6085. 000040E0  1200                     move.b     D1, D0
  6086. 000040E2  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6087. 000040E4  11FF DEFF                move.b     [0xFFFFDEFF], <<invalid special address>>
  6088. 000040E8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6089. 000040EA  1001                     move.b     D0, D1
  6090. 000040EC  1F43 23F1                move.b     [A7 + 0x23F1], D3
  6091. 000040F0  FFFF                     .invalid   <<F/7/7>>
  6092. 000040F2  00F0                     .incomplete
  6093. 000040F4  DEED 00F0                add.w      A7, [A5 + 0xF0]
  6094. 000040F8  FE21 2322                .unknown   0xFE21 0x2322 (W = 7)
  6095. 000040FC  3213                     move.w     D1, [A3]
  6096. 000040FE  F000 EFDD                .invalid   0xF000, 0xEFDD // unimplemented
  6097. 00004102  FEEF EE10                .extension 0xEEF <<F/2-3/7>> // unimplemented
  6098. 00004106  1111                     move.b     -[A0], [A1]
  6099. 00004108  3233 1111                move.w     D1, [[A3 + D1]]
  6100. 0000410C  11EF DDFE EE0E           move.b     [0xFFFFEE0E], [A7 - 0x2202]
  6101. 00004112  11F1 1F32 2312 0100 00FF EEEE move.b     [0xFFFFEEEE], [[A1 + 0x23120100 + D1 * 8] + 0xFF]
  6102. 0000411E  00F0                     .incomplete
  6103. 00004120  FE31 3302                .unknown   0xFE31 0x3302 (W = 7)
  6104. 00004124  0011 00FF                ori.b      [A1], 0xFF
  6105. 00004128  EE0F                     lsr        D7.b, 7
  6106. 0000412A  2101                     move.l     -[A0], D1
  6107. 0000412C  0010 1100                ori.b      [A0], 0x0
  6108. 00004130  0000 FFFF                ori.b      D0, 0xFF
  6109. 00004134  0010 1101                ori.b      [A0], 0x1
  6110. 00004138  0000 0000                ori.b      D0, 0x0
  6111. 0000413C  1001                     move.b     D0, D1
  6112. 0000413E  1111                     move.b     -[A0], [A1]
  6113. 00004140  1111                     move.b     -[A0], [A1]
  6114. 00004142  01F0                     .incomplete
  6115. 00004144  0000 0000                ori.b      D0, 0x0
  6116. 00004148  0000 0000                ori.b      D0, 0x0
  6117. 0000414C  0000 0000                ori.b      D0, 0x0
  6118. 00004150  0000 1111                ori.b      D0, 0x11
  6119. 00004154  1100                     move.b     -[A0], D0
  6120. 00004156  00FF                     .incomplete
  6121. 00004158  0F10                     btst       [A0], D7
  6122. 0000415A  1111                     move.b     -[A0], [A1]
  6123. 0000415C  1211                     move.b     D1, [A1]
  6124. 0000415E  01F0                     .incomplete
  6125. 00004160  FFFF                     .invalid   <<F/7/7>>
  6126. 00004162  0F10                     btst       [A0], D7
  6127. 00004164  1111                     move.b     -[A0], [A1]
  6128. 00004166  1100                     move.b     -[A0], D0
  6129. 00004168  FFFF                     .invalid   <<F/7/7>>
  6130. 0000416A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6131. 0000416C  0000 F0FF                ori.b      D0, 0xFF
  6132. 00004170  F0FF FF00                .extension 0x0FF <<F/2-3/0>> // unimplemented
  6133. 00004174  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6134. 00004176  FFFF                     .invalid   <<F/7/7>>
  6135. 00004178  1011                     move.b     D0, [A1]
  6136. 0000417A  01F0                     .incomplete
  6137. 0000417C  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6138. 0000417E  F00F 0010                pmove      A7, MR0
  6139. 00004182  1111                     move.b     -[A0], [A1]
  6140. 00004184  1011                     move.b     D0, [A1]
  6141. 00004186  0000 0000                ori.b      D0, 0x0
  6142. 0000418A  1001                     move.b     D0, D1
  6143. 0000418C  0011 1111                ori.b      [A1], 0x11
  6144. 00004190  1100                     move.b     -[A0], D0
  6145. 00004192  FFFF                     .invalid   <<F/7/7>>
  6146. 00004194  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6147. 00004196  1011                     move.b     D0, [A1]
  6148. 00004198  1111                     move.b     -[A0], [A1]
  6149. 0000419A  00F0                     .incomplete
  6150. 0000419C  FFFF                     .invalid   <<F/7/7>>
  6151. 0000419E  FFFF                     .invalid   <<F/7/7>>
  6152. 000041A0  0011 1100                ori.b      [A1], 0x0
  6153. 000041A4  00FF                     .incomplete
  6154. 000041A6  EEFF 0F00                bfset      <<invalid special address>> {D4:32}
  6155. 000041AA  0011 1111                ori.b      [A1], 0x11
  6156. 000041AE  00F0                     .incomplete
  6157. 000041B0  FFFF                     .invalid   <<F/7/7>>
  6158. 000041B2  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6159. 000041B4  1022                     move.b     D0, -[A2]
  6160. 000041B6  2222                     move.l     D1, -[A2]
  6161. 000041B8  1211                     move.b     D1, [A1]
  6162. 000041BA  0000 0F00                ori.b      D0, 0x0
  6163. 000041BE  1111                     move.b     -[A0], [A1]
  6164. 000041C0  1111                     move.b     -[A0], [A1]
  6165. 000041C2  1100                     move.b     -[A0], D0
  6166. 000041C4  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6167. 000041C6  F000 0011                pmove      D0, MR0
  6168. 000041CA  1111                     move.b     -[A0], [A1]
  6169. 000041CC  0001 0000                ori.b      D1, 0x0
  6170. 000041D0  0FF0                     .incomplete
  6171. 000041D2  1011                     move.b     D0, [A1]
  6172. 000041D4  1101                     move.b     -[A0], D1
  6173. 000041D6  0000 F0FF                ori.b      D0, 0xFF
  6174. 000041DA  000F 0010                ori.b      A7, 0x10
  6175. 000041DE  0100                     btst       D0, D0
  6176. 000041E0  00FF                     .incomplete
  6177. 000041E2  FFFF                     .invalid   <<F/7/7>>
  6178. 000041E4  0F10                     btst       [A0], D7
  6179. 000041E6  0000 0000                ori.b      D0, 0x0
  6180. 000041EA  FFFF                     .invalid   <<F/7/7>>
  6181. 000041EC  0F00                     btst       D0, D7
  6182. 000041EE  1111                     move.b     -[A0], [A1]
  6183. 000041F0  0100                     btst       D0, D0
  6184. 000041F2  0100                     btst       D0, D0
  6185. 000041F4  0100                     btst       D0, D0
  6186. 000041F6  0000 0000                ori.b      D0, 0x0
  6187. 000041FA  00FF                     .incomplete
  6188. 000041FC  0000 0000                ori.b      D0, 0x0
  6189. 00004200  1100                     move.b     -[A0], D0
  6190. 00004202  FFFF                     .invalid   <<F/7/7>>
  6191. 00004204  0000 0011                ori.b      D0, 0x11
  6192. 00004208  0111                     btst       [A1], D0
  6193. 0000420A  F0FF EFFE                .extension 0x0FF <<F/2-3/0>> // unimplemented
  6194. 0000420E  0011 1111                ori.b      [A1], 0x11
  6195. 00004212  01F0                     .incomplete
  6196. 00004214  FFFF                     .invalid   <<F/7/7>>
  6197. 00004216  0000 1122                ori.b      D0, 0x22 /* '\"' */
  6198. 0000421A  1211                     move.b     D1, [A1]
  6199. 0000421C  F0FF FFFF                .extension 0x0FF <<F/2-3/0>> // unimplemented
  6200. 00004220  1F11                     move.b     -[A7], [A1]
  6201. 00004222  0100                     btst       D0, D0
  6202. 00004224  000F 0000                ori.b      A7, 0x0
  6203. 00004228  1011                     move.b     D0, [A1]
  6204. 0000422A  1011                     move.b     D0, [A1]
  6205. 0000422C  0010 01F0                ori.b      [A0], 0xF0
  6206. 00004230  000F 1101                ori.b      A7, 0x1
  6207. 00004234  0000 00F0                ori.b      D0, 0xF0
  6208. 00004238  FFFF                     .invalid   <<F/7/7>>
  6209. 0000423A  0F11                     btst       [A1], D7
  6210. 0000423C  1100                     move.b     -[A0], D0
  6211. 0000423E  0000 0000                ori.b      D0, 0x0
  6212. 00004242  0000 0000                ori.b      D0, 0x0
  6213. 00004246  FFFF                     .invalid   <<F/7/7>>
  6214. 00004248  0000 1022                ori.b      D0, 0x22 /* '\"' */
  6215. 0000424C  2201                     move.l     D1, D1
  6216. 0000424E  FFFF                     .invalid   <<F/7/7>>
  6217. 00004250  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6218. 00004252  1111                     move.b     -[A0], [A1]
  6219. 00004254  2112                     move.l     -[A0], [A2]
  6220. 00004256  01F0                     .incomplete
  6221. 00004258  FFFE                     .invalid   <<F/7/7>>
  6222. 0000425A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6223. 0000425C  2112                     move.l     -[A0], [A2]
  6224. 0000425E  0000 F0FF                ori.b      D0, 0xFF
  6225. 00004262  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6226. 00004264  1011                     move.b     D0, [A1]
  6227. 00004266  1111                     move.b     -[A0], [A1]
  6228. 00004268  00F0                     .incomplete
  6229. 0000426A  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6230. 0000426C  00FF                     .incomplete
  6231. 0000426E  0F00                     btst       D0, D7
  6232. 00004270  0011 0000                ori.b      [A1], 0x0
  6233. 00004274  FFFF                     .invalid   <<F/7/7>>
  6234. 00004276  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6235. 00004278  1111                     move.b     -[A0], [A1]
  6236. 0000427A  1111                     move.b     -[A0], [A1]
  6237. 0000427C  1111                     move.b     -[A0], [A1]
  6238. 0000427E  1100                     move.b     -[A0], D0
  6239. 00004280  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6240. 00004282  1111                     move.b     -[A0], [A1]
  6241. 00004284  2111                     move.l     -[A0], [A1]
  6242. 00004286  01F0                     .incomplete
  6243. 00004288  EEEE FE0F 1011           bfset      [A6 + 0x1011] {D0:15}
  6244. 0000428E  1101                     move.b     -[A0], D1
  6245. 00004290  00F0                     .incomplete
  6246. 00004292  FFFF                     .invalid   <<F/7/7>>
  6247. 00004294  0000 1101                ori.b      D0, 0x1
  6248. 00004298  000F F000                ori.b      A7, 0x0
  6249. 0000429C  0011 11F0                ori.b      [A1], 0xF0
  6250. 000042A0  F0FF FF0F                .extension 0x0FF <<F/2-3/0>> // unimplemented
  6251. 000042A4  0011 11F0                ori.b      [A1], 0xF0
  6252. 000042A8  00FF                     .incomplete
  6253. 000042AA  FFFF                     .invalid   <<F/7/7>>
  6254. 000042AC  0010 1100                ori.b      [A0], 0x0
  6255. 000042B0  0000 F0FF                ori.b      D0, 0xFF
  6256. 000042B4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6257. 000042B6  1022                     move.b     D0, -[A2]
  6258. 000042B8  2212                     move.l     D1, [A2]
  6259. 000042BA  01F0                     .incomplete
  6260. 000042BC  FFFF                     .invalid   <<F/7/7>>
  6261. 000042BE  0011 1111                ori.b      [A1], 0x11
  6262. 000042C2  1101                     move.b     -[A0], D1
  6263. 000042C4  00F0                     .incomplete
  6264. 000042C6  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6265. 000042C8  0010 0110                ori.b      [A0], 0x10
  6266. 000042CC  1111                     move.b     -[A0], [A1]
  6267. 000042CE  0100                     btst       D0, D0
  6268. 000042D0  FFFF                     .invalid   <<F/7/7>>
  6269. 000042D2  0F10                     btst       [A0], D7
  6270. 000042D4  2112                     move.l     -[A0], [A2]
  6271. 000042D6  01F0                     .incomplete
  6272. 000042D8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6273. 000042DA  0000 0000                ori.b      D0, 0x0
  6274. 000042DE  0000 0000                ori.b      D0, 0x0
  6275. 000042E2  00F0                     .incomplete
  6276. 000042E4  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6277. 000042E6  0110                     btst       [A0], D0
  6278. 000042E8  F0FF FF00                .extension 0x0FF <<F/2-3/0>> // unimplemented
  6279. 000042EC  1111                     move.b     -[A0], [A1]
  6280. 000042EE  0100                     btst       D0, D0
  6281. 000042F0  0000 00FF                ori.b      D0, 0xFF
  6282. 000042F4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6283. 000042F6  1111                     move.b     -[A0], [A1]
  6284. 000042F8  1111                     move.b     -[A0], [A1]
  6285. 000042FA  0100                     btst       D0, D0
  6286. 000042FC  0000 FF0F                ori.b      D0, 0xF
  6287. 00004300  1011                     move.b     D0, [A1]
  6288. 00004302  1101                     move.b     -[A0], D1
  6289. 00004304  1100                     move.b     -[A0], D0
  6290. 00004306  EFFF 0010                bfins      <<invalid special address>> {0:16}, D0
  6291. 0000430A  1100                     move.b     -[A0], D0
  6292. 0000430C  1101                     move.b     -[A0], D1
  6293. 0000430E  0001 F0FF                ori.b      D1, 0xFF
  6294. 00004312  0F00                     btst       D0, D7
  6295. 00004314  3301                     move.w     -[A1], D1
  6296. 00004316  EFAB                     lsl        D3, D7
  6297. 00004318  8988 AADB                unpk       -[A4], -[A0], 0xAADB
  6298. 0000431C  FE21 0000                .unknown   0xFE21 0x0000 (W = 7)
  6299. 00004320  0011 010F                ori.b      [A1], 0xF
  6300. 00004324  0001 1032                ori.b      D1, 0x32 /* '2' */
  6301. 00004328  3322                     move.w     -[A1], -[A2]
  6302. 0000432A  2311                     move.l     -[A1], [A1]
  6303. 0000432C  0110                     btst       [A0], D0
  6304. 0000432E  00F0                     .incomplete
  6305. 00004330  FE0F 1000                .unknown   0xFE0F 0x1000 (W = 7)
  6306. 00004334  2123                     move.l     -[A0], -[A3]
  6307. 00004336  1222                     move.b     D1, -[A2]
  6308. 00004338  2212                     move.l     D1, [A2]
  6309. 0000433A  0000 F0EE                ori.b      D0, 0xEE
  6310. 0000433E  FE52 6788                .extension 0xE52 <<F/1/7>>, 0x6788 // unimplemented
  6311. 00004342  7747                     moveq.l    D3, 0x47
  6312. 00004344  11CF AB99                move.b     [0xFFFFAB99], A7
  6313. 00004348  89DB                     divs.w     D4, [A3]+
  6314. 0000434A  1E32 6545                move.b     D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  6315. 0000434E  13F0 DDDD EDFE 2132      move.b     [0xEDFE2132], <<invalid full ext with IS == 1 and I/IS == 5>>
  6316. 00004356  4434 01FF                neg.b      <<invalid full ext with IS == 1 and I/IS == 7>>
  6317. 0000435A  CDDC                     muls.w     D6, [A4]+
  6318. 0000435C  FE00 3223                .unknown   0xFE00 0x3223 (W = 7)
  6319. 00004360  1201                     move.b     D1, D1
  6320. 00004362  DEEE DDEE                add.w      A7, [A6 - 0x2212]
  6321. 00004366  0E00 2222                .invalid.b D0, 0x22 /* '\"' */ // invalid immediate operation
  6322. 0000436A  2211                     move.l     D1, [A1]
  6323. 0000436C  EFFF EEEF                bfins      <<invalid special address>> {D3:D7}, D6
  6324. 00004370  0F11                     btst       [A1], D7
  6325. 00004372  2201                     move.l     D1, D1
  6326. 00004374  01FE                     .incomplete
  6327. 00004376  ACBB                     syscall    FillOval, auto_pop
  6328. 00004378  BBCD                     cmpa.l     A5, A5
  6329. 0000437A  0D01                     btst       D1, D6
  6330. 0000437C  2122                     move.l     -[A0], -[A2]
  6331. 0000437E  2333 F0E0                move.l     -[A1], [A3 + A7.w - 0x32]
  6332. 00004382  0EF0                     .incomplete
  6333. 00004384  2131 3532 0221 FECD FD20 move.l     -[A0], [[A1 + 0x221FECD + D3 * 4] - 0x2E0]
  6334. 0000438E  2462                     movea.l    A2, -[A2]
  6335. 00004390  3534 1FE1 0FFE           move.w     -[A2], [[0xFFE]]
  6336. 00004396  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  6337. 00004398  1222                     move.b     D1, -[A2]
  6338. 0000439A  21F1 0000 1065           move.l     [0x00001065], [A1 + D0.w]
  6339. 000043A0  5567                     subq.w     -[A7], 2
  6340. 000043A2  6603                     bne        +0x5 /* 000043A7 */
  6341. 000043A4  F0AC 89BA                .extension 0x0AC <<F/2-3/0>> // unimplemented
  6342. 000043A8  BA0E                     cmp.b      D5, A6
  6343. 000043AA  3244                     movea.w    A1, D4
  6344. 000043AC  5523                     subq.b     -[A3], 2
  6345. 000043AE  F1CE                     .invalid   <<F/7/0>>
  6346. 000043B0  AAAA                     syscall    QuickTimeDispatch
  6347. 000043B2  BADB                     cmpa.w     A5, [A3]+
  6348. 000043B4  1021                     move.b     D0, -[A1]
  6349. 000043B6  4334 01E0 BCAA           .invalid   1, [-0x4356] // invalid opcode 4 with b == 4
  6350. 000043BC  ABDB                     syscall    0xBDB
  6351. 000043BE  FE10 1101                .unknown   0xFE10 0x1101 (W = 7)
  6352. 000043C2  FFFF                     .invalid   <<F/7/7>>
  6353. 000043C4  CDDB                     muls.w     D6, [A3]+
  6354. 000043C6  EE1F                     ror        D7.b, 7
  6355. 000043C8  3233 3313 0000 00FF      move.w     D1, [[A3 + D3 * 2] + 0xFF]
  6356. 000043D0  2101                     move.l     -[A0], D1
  6357. 000043D2  0121                     btst       -[A1], D0
  6358. 000043D4  2221                     move.l     D1, -[A1]
  6359. 000043D6  0000 0000                ori.b      D0, 0x0
  6360. 000043DA  1132 3323 3212 1131 2212 move.b     -[A0], [[A2 + 0x3212 + D3 * 2] + 0x11312212]
  6361. 000043E4  0F01                     btst       D1, D7
  6362. 000043E6  2100                     move.l     -[A0], D0
  6363. 000043E8  01FF                     .incomplete
  6364. 000043EA  CEDD                     mulu.w     D7, [A5]+
  6365. 000043EC  EDEE FE0F 2123           bfffo      D7, [A6 + 0x2123] {D0:15}
  6366. 000043F2  3224                     move.w     D1, -[A4]
  6367. 000043F4  11EE FEDE FE10           move.b     [0xFFFFFE10], [A6 - 0x122]
  6368. 000043FA  1022                     move.b     D0, -[A2]
  6369. 000043FC  2223                     move.l     D1, -[A3]
  6370. 000043FE  12F0 FFFE                move.b     [A1]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  6371. 00004402  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  6372. 00004404  4223                     clr.b      -[A3]
  6373. 00004406  2211                     move.l     D1, [A1]
  6374. 00004408  F0EE EEFE                .extension 0x0EE <<F/2-3/0>> // unimplemented
  6375. 0000440C  FE00 2121                .unknown   0xFE00 0x2121 (W = 7)
  6376. 00004410  0200 EFDE                andi.b     D0, 0xDE
  6377. 00004414  EDFF 0010                bfffo      D0, <<invalid special address>> {0:16}
  6378. 00004418  0200 FFEF                andi.b     D0, 0xEF
  6379. 0000441C  FFEF                     .invalid   <<F/7/7>>
  6380. 0000441E  FFFE                     .invalid   <<F/7/7>>
  6381. 00004420  FFFE                     .invalid   <<F/7/7>>
  6382. 00004422  F0FF FFFF                .extension 0x0FF <<F/2-3/0>> // unimplemented
  6383. 00004426  000F 0010                ori.b      A7, 0x10
  6384. 0000442A  0000 1000                ori.b      D0, 0x0
  6385. 0000442E  0120                     btst       -[A0], D0
  6386. 00004430  1211                     move.b     D1, [A1]
  6387. 00004432  00F0                     .incomplete
  6388. 00004434  00F0                     .incomplete
  6389. 00004436  FFFF                     .invalid   <<F/7/7>>
  6390. 00004438  EEFE EEDE                bfset      <<invalid special address>> {D3:30}
  6391. 0000443C  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  6392. 0000443E  1120                     move.b     -[A0], -[A0]
  6393. 00004440  1253                     movea.b    A1, [A3]
  6394. 00004442  3555 4225                move.w     [A2 + 0x4225], [A5]
  6395. 00004446  10F0 0042                move.b     [A0]+, [A0 + D0.w + 0x42]
  6396. 0000444A  3455                     movea.w    A2, [A5]
  6397. 0000444C  5425                     addq.b     -[A5], 2
  6398. 0000444E  01EF                     .incomplete
  6399. 00004450  CCDB                     mulu.w     D6, [A3]+
  6400. 00004452  ED0F                     lsl        D7.b, 6
  6401. 00004454  4345                     chk.w      D1, D5
  6402. 00004456  5534 12F0                subq.b     [A4 + D1.w * 2 - 0x16], 2
  6403. 0000445A  DEDD                     add.w      A7, [A5]+
  6404. 0000445C  EEFF 1011                bfset      <<invalid special address>> {0:17}
  6405. 00004460  F0F0 DDDD                .extension 0x0F0 <<F/2-3/0>> // unimplemented
  6406. 00004464  EDDD EEEE                bfffo      D6, [A5]+ {D3:D6}
  6407. 00004468  FEFF DECD                .extension 0xEFF <<F/2-3/7>> // unimplemented
  6408. 0000446C  DDDD                     add.l      A6, [A5]+
  6409. 0000446E  DDED EEEE                add.l      A6, [A5 - 0x1112]
  6410. 00004472  BDCC                     cmpa.l     A6, A4
  6411. 00004474  DBFF                     add.l      A5, <<invalid special address>>
  6412. 00004476  1F12                     move.b     -[A7], [A2]
  6413. 00004478  5344                     subq.w     D4, 1
  6414. 0000447A  4544                     chk.w      D2, D4
  6415. 0000447C  01E0                     .incomplete
  6416. 0000447E  FEDD 001E                .extension 0xEDD <<F/2-3/7>> // unimplemented
  6417. 00004482  2374 6688 6725           move.l     [A1 + 0x6725], [A4 + D6.w * 8 - 0x120]
  6418. 00004488  E08B                     lsr        D3, 8
  6419. 0000448A  A89A                     syscall    GetPen
  6420. 0000448C  EB10                     roxl       D0.b, 5
  6421. 0000448E  4286                     clr.l      D6
  6422. 00004490  7866                     moveq.l    D4, 0x66
  6423. 00004492  35F2 0F01 1033           move.w     [PC + 0x1033 /* 000054C7, cstring ""<EOF> */], [[A2 + <<invalid base displacement size>> + D0 * 8]]
  6424. 00004498  2312                     move.l     -[A1], [A2]
  6425. 0000449A  F1CD                     .invalid   <<F/7/0>>
  6426. 0000449C  CCBB DB0E 0032           and.l      D6, [[PC + <<invalid base displacement size>>] + A5 * 2 + 0x32]
  6427. 000044A2  3201                     move.w     D1, D1
  6428. 000044A4  00EE                     .incomplete
  6429. 000044A6  DEED FE31                add.w      A7, [A5 - 0x1CF]
  6430. 000044AA  4333 3301                .invalid   1, [[A3 + <<invalid base displacement size>> + D3 * 2]] // invalid opcode 4 with b == 4
  6431. 000044AE  DEBC BBCB FD10           add.l      D7, 0xBBCBFD10
  6432. 000044B4  3222                     move.w     D1, -[A2]
  6433. 000044B6  2201                     move.l     D1, D1
  6434. 000044B8  EFCD DDED                bfins      A5 {D7:D5}, D5
  6435. 000044BC  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  6436. 000044BE  1111                     move.b     -[A0], [A1]
  6437. 000044C0  00FF                     .incomplete
  6438. 000044C2  DFCD                     add.l      A7, A5
  6439. 000044C4  ED10                     roxl       D0.b, 6
  6440. 000044C6  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  6441. 000044C8  5313                     subq.b     [A3], 1
  6442. 000044CA  23FE E0FE EE00           move.l     [0xE0FEEE00], <<invalid special address>>
  6443. 000044D0  1001                     move.b     D0, D1
  6444. 000044D2  2122                     move.l     -[A0], -[A2]
  6445. 000044D4  0211 FFFF                andi.b     [A1], 0xFF
  6446. 000044D8  2011                     move.l     D0, [A1]
  6447. 000044DA  3332 1322 1001 0FFF      move.w     -[A1], [[A2 + 0x1001 + D1 * 2] + 0xFFF]
  6448. 000044E2  1121                     move.b     -[A0], -[A1]
  6449. 000044E4  2332 2202                move.l     -[A1], [A2 + D2.w * 2 + 0x2]
  6450. 000044E8  FFFF                     .invalid   <<F/7/7>>
  6451. 000044EA  EFDD DEED                bfins      [A5]+ {D3:D5}, D5
  6452. 000044EE  EEFF FEFF                bfset      <<invalid special address>> {D3:D7}
  6453. 000044F2  EFFE 0001                bfins      <<invalid special address>> {0:1}, D0
  6454. 000044F6  0304                     btst       D4, D1
  6455. 000044F8  0607 080A                addi.b     D7, 0xA /* '\n' */
  6456. 000044FC  0B0C                     btst       A4, D5
  6457. 000044FE  0D0D                     btst       A5, D6
  6458. 00004500  0E0F 0F0F                .invalid.b A7, 0xF // invalid immediate operation
  6459. 00004504  0F0F                     btst       A7, D7
  6460. 00004506  0F0F                     btst       A7, D7
  6461. 00004508  0E0D 0D0C                .invalid.b A5, 0xC // invalid immediate operation
  6462. 0000450C  0B0A                     btst       A2, D5
  6463. 0000450E  0807 0604                btst.b     D7, 0x4
  6464. 00004512  0301                     btst       D1, D1
  6465. 00004514  001E 1C1B                ori.b      [A6]+, 0x1B
  6466. 00004518  1918                     move.b     -[A4], [A0]+
  6467. 0000451A  1715                     move.b     -[A3], [A5]
  6468. 0000451C  1413                     move.b     D2, [A3]
  6469. 0000451E  1212                     move.b     D1, [A2]
  6470. 00004520  1110                     move.b     -[A0], [A0]
  6471. 00004522  1010                     move.b     D0, [A0]
  6472. 00004524  1010                     move.b     D0, [A0]
  6473. 00004526  1010                     move.b     D0, [A0]
  6474. 00004528  1112                     move.b     -[A0], [A2]
  6475. 0000452A  1213                     move.b     D1, [A3]
  6476. 0000452C  1415                     move.b     D2, [A5]
  6477. 0000452E  1718                     move.b     -[A3], [A0]+
  6478. 00004530  191B                     move.b     -[A4], [A3]+
  6479. 00004532  1C1E                     move.b     D6, [A6]+
  6480. 00004534  0001 0203                ori.b      D1, 0x3
  6481. 00004538  0405 0607                subi.b     D5, 0x7
  6482. 0000453C  0809 0A0B                btst.b     A1, 0xB
  6483. 00004540  0B0C                     btst       A4, D5
  6484. 00004542  0C0C 0C0C                cmpi.b     A4, 0xC
  6485. 00004546  0C0C 0B0B                cmpi.b     A4, 0xB
  6486. 0000454A  0A09 0807                xori.b     A1, 0x7
  6487. 0000454E  0605 0403                addi.b     D5, 0x3
  6488. 00004552  0201 001E                andi.b     D1, 0x1E
  6489. 00004556  1D1C                     move.b     -[A6], [A4]+
  6490. 00004558  1B1A                     move.b     -[A5], [A2]+
  6491. 0000455A  1918                     move.b     -[A4], [A0]+
  6492. 0000455C  1716                     move.b     -[A3], [A6]
  6493. 0000455E  1514                     move.b     -[A2], [A4]
  6494. 00004560  1413                     move.b     D2, [A3]
  6495. 00004562  1313                     move.b     -[A1], [A3]
  6496. 00004564  1313                     move.b     -[A1], [A3]
  6497. 00004566  1313                     move.b     -[A1], [A3]
  6498. 00004568  1414                     move.b     D2, [A4]
  6499. 0000456A  1516                     move.b     -[A2], [A6]
  6500. 0000456C  1718                     move.b     -[A3], [A0]+
  6501. 0000456E  191A                     move.b     -[A4], [A2]+
  6502. 00004570  1B1C                     move.b     -[A5], [A4]+
  6503. 00004572  1D1E                     move.b     -[A6], [A6]+
  6504. 00004574  0000 0102                ori.b      D0, 0x2
  6505. 00004578  0304                     btst       D4, D1
  6506. 0000457A  0506                     btst       D6, D2
  6507. 0000457C  0707                     btst       D7, D3
  6508. 0000457E  0808 0909                btst.b     A0, 0x9 /* '\t' */
  6509. 00004582  090A                     btst       A2, D4
  6510. 00004584  0A0A 0909                xori.b     A2, 0x9 /* '\t' */
  6511. 00004588  0908                     btst       A0, D4
  6512. 0000458A  0807 0706                btst.b     D7, 0x6
  6513. 0000458E  0504                     btst       D4, D2
  6514. 00004590  0302                     btst       D2, D1
  6515. 00004592  0100                     btst       D0, D0
  6516. 00004594  001F 1E1D                ori.b      [A7]+, 0x1D
  6517. 00004598  1C1B                     move.b     D6, [A3]+
  6518. 0000459A  1A19                     move.b     D5, [A1]+
  6519. 0000459C  1818                     move.b     D4, [A0]+
  6520. 0000459E  1717                     move.b     -[A3], [A7]
  6521. 000045A0  1616                     move.b     D3, [A6]
  6522. 000045A2  1615                     move.b     D3, [A5]
  6523. 000045A4  1515                     move.b     -[A2], [A5]
  6524. 000045A6  1616                     move.b     D3, [A6]
  6525. 000045A8  1617                     move.b     D3, [A7]
  6526. 000045AA  1718                     move.b     -[A3], [A0]+
  6527. 000045AC  1819                     move.b     D4, [A1]+
  6528. 000045AE  1A1B                     move.b     D5, [A3]+
  6529. 000045B0  1C1D                     move.b     D6, [A5]+
  6530. 000045B2  1E1F                     move.b     D7, [A7]+
  6531. 000045B4  0000 0102                ori.b      D0, 0x2
  6532. 000045B8  0303                     btst       D3, D1
  6533. 000045BA  0405 0506                subi.b     D5, 0x6
  6534. 000045BE  0606 0707                addi.b     D6, 0x7
  6535. 000045C2  0707                     btst       D7, D3
  6536. 000045C4  0707                     btst       D7, D3
  6537. 000045C6  0707                     btst       D7, D3
  6538. 000045C8  0706                     btst       D6, D3
  6539. 000045CA  0606 0505                addi.b     D6, 0x5
  6540. 000045CE  0403 0302                subi.b     D3, 0x2
  6541. 000045D2  0100                     btst       D0, D0
  6542. 000045D4  001F 1E1D                ori.b      [A7]+, 0x1D
  6543. 000045D8  1C1C                     move.b     D6, [A4]+
  6544. 000045DA  1B1A                     move.b     -[A5], [A2]+
  6545. 000045DC  1A19                     move.b     D5, [A1]+
  6546. 000045DE  1919                     move.b     -[A4], [A1]+
  6547. 000045E0  1818                     move.b     D4, [A0]+
  6548. 000045E2  1818                     move.b     D4, [A0]+
  6549. 000045E4  1818                     move.b     D4, [A0]+
  6550. 000045E6  1818                     move.b     D4, [A0]+
  6551. 000045E8  1819                     move.b     D4, [A1]+
  6552. 000045EA  1919                     move.b     -[A4], [A1]+
  6553. 000045EC  1A1A                     move.b     D5, [A2]+
  6554. 000045EE  1B1C                     move.b     -[A5], [A4]+
  6555. 000045F0  1C1D                     move.b     D6, [A5]+
  6556. 000045F2  1E1F                     move.b     D7, [A7]+
  6557. 000045F4  0000 0101                ori.b      D0, 0x1
  6558. 000045F8  0203 0303                andi.b     D3, 0x3
  6559. 000045FC  0404 0505                subi.b     D4, 0x5
  6560. 00004600  0506                     btst       D6, D2
  6561. 00004602  0606 0606                addi.b     D6, 0x6
  6562. 00004606  0606 0505                addi.b     D6, 0x5
  6563. 0000460A  0504                     btst       D4, D2
  6564. 0000460C  0403 0303                subi.b     D3, 0x3
  6565. 00004610  0201 0100                andi.b     D1, 0x0
  6566. 00004614  001F 1E1E                ori.b      [A7]+, 0x1E
  6567. 00004618  1D1C                     move.b     -[A6], [A4]+
  6568. 0000461A  1C1C                     move.b     D6, [A4]+
  6569. 0000461C  1B1B                     move.b     -[A5], [A3]+
  6570. 0000461E  1A1A                     move.b     D5, [A2]+
  6571. 00004620  1A19                     move.b     D5, [A1]+
  6572. 00004622  1919                     move.b     -[A4], [A1]+
  6573. 00004624  1919                     move.b     -[A4], [A1]+
  6574. 00004626  1919                     move.b     -[A4], [A1]+
  6575. 00004628  1A1A                     move.b     D5, [A2]+
  6576. 0000462A  1A1B                     move.b     D5, [A3]+
  6577. 0000462C  1B1C                     move.b     -[A5], [A4]+
  6578. 0000462E  1C1C                     move.b     D6, [A4]+
  6579. 00004630  1D1E                     move.b     -[A6], [A6]+
  6580. 00004632  1E1F                     move.b     D7, [A7]+
  6581. 00004634  0000 0001                ori.b      D0, 0x1
  6582. 00004638  0102                     btst       D2, D0
  6583. 0000463A  0203 0303                andi.b     D3, 0x3
  6584. 0000463E  0404 0404                subi.b     D4, 0x4
  6585. 00004642  0404 0504                subi.b     D4, 0x4
  6586. 00004646  0404 0404                subi.b     D4, 0x4
  6587. 0000464A  0403 0303                subi.b     D3, 0x3
  6588. 0000464E  0202 0101                andi.b     D2, 0x1
  6589. 00004652  0000 001F                ori.b      D0, 0x1F
  6590. 00004656  1F1E                     move.b     -[A7], [A6]+
  6591. 00004658  1E1D                     move.b     D7, [A5]+
  6592. 0000465A  1D1C                     move.b     -[A6], [A4]+
  6593. 0000465C  1C1C                     move.b     D6, [A4]+
  6594. 0000465E  1B1B                     move.b     -[A5], [A3]+
  6595. 00004660  1B1B                     move.b     -[A5], [A3]+
  6596. 00004662  1B1B                     move.b     -[A5], [A3]+
  6597. 00004664  1A1B                     move.b     D5, [A3]+
  6598. 00004666  1B1B                     move.b     -[A5], [A3]+
  6599. 00004668  1B1B                     move.b     -[A5], [A3]+
  6600. 0000466A  1B1C                     move.b     -[A5], [A4]+
  6601. 0000466C  1C1C                     move.b     D6, [A4]+
  6602. 0000466E  1D1D                     move.b     -[A6], [A5]+
  6603. 00004670  1E1E                     move.b     D7, [A6]+
  6604. 00004672  1F1F                     move.b     -[A7], [A7]+
  6605. 00004674  0000 0001                ori.b      D0, 0x1
  6606. 00004678  0101                     btst       D1, D0
  6607. 0000467A  0202 0203                andi.b     D2, 0x3
  6608. 0000467E  0303                     btst       D3, D1
  6609. 00004680  0303                     btst       D3, D1
  6610. 00004682  0303                     btst       D3, D1
  6611. 00004684  0303                     btst       D3, D1
  6612. 00004686  0303                     btst       D3, D1
  6613. 00004688  0303                     btst       D3, D1
  6614. 0000468A  0303                     btst       D3, D1
  6615. 0000468C  0202 0201                andi.b     D2, 0x1
  6616. 00004690  0101                     btst       D1, D0
  6617. 00004692  0000 001F                ori.b      D0, 0x1F
  6618. 00004696  1F1E                     move.b     -[A7], [A6]+
  6619. 00004698  1E1E                     move.b     D7, [A6]+
  6620. 0000469A  1D1D                     move.b     -[A6], [A5]+
  6621. 0000469C  1D1C                     move.b     -[A6], [A4]+
  6622. 0000469E  1C1C                     move.b     D6, [A4]+
  6623. 000046A0  1C1C                     move.b     D6, [A4]+
  6624. 000046A2  1C1C                     move.b     D6, [A4]+
  6625. 000046A4  1C1C                     move.b     D6, [A4]+
  6626. 000046A6  1C1C                     move.b     D6, [A4]+
  6627. 000046A8  1C1C                     move.b     D6, [A4]+
  6628. 000046AA  1C1C                     move.b     D6, [A4]+
  6629. 000046AC  1D1D                     move.b     -[A6], [A5]+
  6630. 000046AE  1D1E                     move.b     -[A6], [A6]+
  6631. 000046B0  1E1E                     move.b     D7, [A6]+
  6632. 000046B2  1F1F                     move.b     -[A7], [A7]+
  6633. 000046B4  0000 0000                ori.b      D0, 0x0
  6634. 000046B8  0101                     btst       D1, D0
  6635. 000046BA  0102                     btst       D2, D0
  6636. 000046BC  0202 0202                andi.b     D2, 0x2
  6637. 000046C0  0203 0303                andi.b     D3, 0x3
  6638. 000046C4  0303                     btst       D3, D1
  6639. 000046C6  0303                     btst       D3, D1
  6640. 000046C8  0202 0202                andi.b     D2, 0x2
  6641. 000046CC  0202 0101                andi.b     D2, 0x1
  6642. 000046D0  0100                     btst       D0, D0
  6643. 000046D2  0000 001F                ori.b      D0, 0x1F
  6644. 000046D6  1F1F                     move.b     -[A7], [A7]+
  6645. 000046D8  1E1E                     move.b     D7, [A6]+
  6646. 000046DA  1E1D                     move.b     D7, [A5]+
  6647. 000046DC  1D1D                     move.b     -[A6], [A5]+
  6648. 000046DE  1D1D                     move.b     -[A6], [A5]+
  6649. 000046E0  1D1C                     move.b     -[A6], [A4]+
  6650. 000046E2  1C1C                     move.b     D6, [A4]+
  6651. 000046E4  1C1C                     move.b     D6, [A4]+
  6652. 000046E6  1C1C                     move.b     D6, [A4]+
  6653. 000046E8  1D1D                     move.b     -[A6], [A5]+
  6654. 000046EA  1D1D                     move.b     -[A6], [A5]+
  6655. 000046EC  1D1D                     move.b     -[A6], [A5]+
  6656. 000046EE  1E1E                     move.b     D7, [A6]+
  6657. 000046F0  1E1F                     move.b     D7, [A7]+
  6658. 000046F2  1F1F                     move.b     -[A7], [A7]+
  6659. 000046F4  0000 0000                ori.b      D0, 0x0
  6660. 000046F8  0001 0101                ori.b      D1, 0x1
  6661. 000046FC  0101                     btst       D1, D0
  6662. 000046FE  0202 0202                andi.b     D2, 0x2
  6663. 00004702  0202 0202                andi.b     D2, 0x2
  6664. 00004706  0202 0202                andi.b     D2, 0x2
  6665. 0000470A  0201 0101                andi.b     D1, 0x1
  6666. 0000470E  0101                     btst       D1, D0
  6667. 00004710  0000 0000                ori.b      D0, 0x0
  6668. 00004714  001F 1F1F                ori.b      [A7]+, 0x1F
  6669. 00004718  1F1E                     move.b     -[A7], [A6]+
  6670. 0000471A  1E1E                     move.b     D7, [A6]+
  6671. 0000471C  1E1E                     move.b     D7, [A6]+
  6672. 0000471E  1D1D                     move.b     -[A6], [A5]+
  6673. 00004720  1D1D                     move.b     -[A6], [A5]+
  6674. 00004722  1D1D                     move.b     -[A6], [A5]+
  6675. 00004724  1D1D                     move.b     -[A6], [A5]+
  6676. 00004726  1D1D                     move.b     -[A6], [A5]+
  6677. 00004728  1D1D                     move.b     -[A6], [A5]+
  6678. 0000472A  1D1E                     move.b     -[A6], [A6]+
  6679. 0000472C  1E1E                     move.b     D7, [A6]+
  6680. 0000472E  1E1E                     move.b     D7, [A6]+
  6681. 00004730  1F1F                     move.b     -[A7], [A7]+
  6682. 00004732  1F1F                     move.b     -[A7], [A7]+
  6683. 00004734  0000 0000                ori.b      D0, 0x0
  6684. 00004738  0000 0101                ori.b      D0, 0x1
  6685. 0000473C  0101                     btst       D1, D0
  6686. 0000473E  0101                     btst       D1, D0
  6687. 00004740  0101                     btst       D1, D0
  6688. 00004742  0102                     btst       D2, D0
  6689. 00004744  0202 0101                andi.b     D2, 0x1
  6690. 00004748  0101                     btst       D1, D0
  6691. 0000474A  0101                     btst       D1, D0
  6692. 0000474C  0101                     btst       D1, D0
  6693. 0000474E  0100                     btst       D0, D0
  6694. 00004750  0000 0000                ori.b      D0, 0x0
  6695. 00004754  001F 1F1F                ori.b      [A7]+, 0x1F
  6696. 00004758  1F1F                     move.b     -[A7], [A7]+
  6697. 0000475A  1E1E                     move.b     D7, [A6]+
  6698. 0000475C  1E1E                     move.b     D7, [A6]+
  6699. 0000475E  1E1E                     move.b     D7, [A6]+
  6700. 00004760  1E1E                     move.b     D7, [A6]+
  6701. 00004762  1E1D                     move.b     D7, [A5]+
  6702. 00004764  1D1D                     move.b     -[A6], [A5]+
  6703. 00004766  1E1E                     move.b     D7, [A6]+
  6704. 00004768  1E1E                     move.b     D7, [A6]+
  6705. 0000476A  1E1E                     move.b     D7, [A6]+
  6706. 0000476C  1E1E                     move.b     D7, [A6]+
  6707. 0000476E  1E1F                     move.b     D7, [A7]+
  6708. 00004770  1F1F                     move.b     -[A7], [A7]+
  6709. 00004772  1F1F                     move.b     -[A7], [A7]+
  6710. 00004774  0000 0000                ori.b      D0, 0x0
  6711. 00004778  0000 0000                ori.b      D0, 0x0
  6712. 0000477C  0101                     btst       D1, D0
  6713. 0000477E  0101                     btst       D1, D0
  6714. 00004780  0101                     btst       D1, D0
  6715. 00004782  0101                     btst       D1, D0
  6716. 00004784  0101                     btst       D1, D0
  6717. 00004786  0101                     btst       D1, D0
  6718. 00004788  0101                     btst       D1, D0
  6719. 0000478A  0101                     btst       D1, D0
  6720. 0000478C  0100                     btst       D0, D0
  6721. 0000478E  0000 0000                ori.b      D0, 0x0
  6722. 00004792  0000 001F                ori.b      D0, 0x1F
  6723. 00004796  1F1F                     move.b     -[A7], [A7]+
  6724. 00004798  1F1F                     move.b     -[A7], [A7]+
  6725. 0000479A  1F1F                     move.b     -[A7], [A7]+
  6726. 0000479C  1E1E                     move.b     D7, [A6]+
  6727. 0000479E  1E1E                     move.b     D7, [A6]+
  6728. 000047A0  1E1E                     move.b     D7, [A6]+
  6729. 000047A2  1E1E                     move.b     D7, [A6]+
  6730. 000047A4  1E1E                     move.b     D7, [A6]+
  6731. 000047A6  1E1E                     move.b     D7, [A6]+
  6732. 000047A8  1E1E                     move.b     D7, [A6]+
  6733. 000047AA  1E1E                     move.b     D7, [A6]+
  6734. 000047AC  1E1F                     move.b     D7, [A7]+
  6735. 000047AE  1F1F                     move.b     -[A7], [A7]+
  6736. 000047B0  1F1F                     move.b     -[A7], [A7]+
  6737. 000047B2  1F1F                     move.b     -[A7], [A7]+
  6738. 000047B4  0000 0000                ori.b      D0, 0x0
  6739. 000047B8  0000 0000                ori.b      D0, 0x0
  6740. 000047BC  0000 0101                ori.b      D0, 0x1
  6741. 000047C0  0101                     btst       D1, D0
  6742. 000047C2  0101                     btst       D1, D0
  6743. 000047C4  0101                     btst       D1, D0
  6744. 000047C6  0101                     btst       D1, D0
  6745. 000047C8  0101                     btst       D1, D0
  6746. 000047CA  0100                     btst       D0, D0
  6747. 000047CC  0000 0000                ori.b      D0, 0x0
  6748. 000047D0  0000 0000                ori.b      D0, 0x0
  6749. 000047D4  001F 1F1F                ori.b      [A7]+, 0x1F
  6750. 000047D8  1F1F                     move.b     -[A7], [A7]+
  6751. 000047DA  1F1F                     move.b     -[A7], [A7]+
  6752. 000047DC  1F1F                     move.b     -[A7], [A7]+
  6753. 000047DE  1E1E                     move.b     D7, [A6]+
  6754. 000047E0  1E1E                     move.b     D7, [A6]+
  6755. 000047E2  1E1E                     move.b     D7, [A6]+
  6756. 000047E4  1E1E                     move.b     D7, [A6]+
  6757. 000047E6  1E1E                     move.b     D7, [A6]+
  6758. 000047E8  1E1E                     move.b     D7, [A6]+
  6759. 000047EA  1E1F                     move.b     D7, [A7]+
  6760. 000047EC  1F1F                     move.b     -[A7], [A7]+
  6761. 000047EE  1F1F                     move.b     -[A7], [A7]+
  6762. 000047F0  1F1F                     move.b     -[A7], [A7]+
  6763. 000047F2  1F1F                     move.b     -[A7], [A7]+
  6764. 000047F4  0000 0000                ori.b      D0, 0x0
  6765. 000047F8  0000 0000                ori.b      D0, 0x0
  6766. 000047FC  0000 0000                ori.b      D0, 0x0
  6767. 00004800  0000 0000                ori.b      D0, 0x0
  6768. 00004804  0000 0000                ori.b      D0, 0x0
  6769. 00004808  0000 0000                ori.b      D0, 0x0
  6770. 0000480C  0000 0000                ori.b      D0, 0x0
  6771. 00004810  0000 0000                ori.b      D0, 0x0
  6772. 00004814  001F 1F1F                ori.b      [A7]+, 0x1F
  6773. 00004818  1F1F                     move.b     -[A7], [A7]+
  6774. 0000481A  1F1F                     move.b     -[A7], [A7]+
  6775. 0000481C  1F1F                     move.b     -[A7], [A7]+
  6776. 0000481E  1F1F                     move.b     -[A7], [A7]+
  6777. 00004820  1F1F                     move.b     -[A7], [A7]+
  6778. 00004822  1F1F                     move.b     -[A7], [A7]+
  6779. 00004824  1F1F                     move.b     -[A7], [A7]+
  6780. 00004826  1F1F                     move.b     -[A7], [A7]+
  6781. 00004828  1F1F                     move.b     -[A7], [A7]+
  6782. 0000482A  1F1F                     move.b     -[A7], [A7]+
  6783. 0000482C  1F1F                     move.b     -[A7], [A7]+
  6784. 0000482E  1F1F                     move.b     -[A7], [A7]+
  6785. 00004830  1F1F                     move.b     -[A7], [A7]+
  6786. 00004832  1F1F                     move.b     -[A7], [A7]+
  6787. 00004834  0000 0000                ori.b      D0, 0x0
  6788. 00004838  0000 0000                ori.b      D0, 0x0
  6789. 0000483C  0000 0000                ori.b      D0, 0x0
  6790. 00004840  0000 0000                ori.b      D0, 0x0
  6791. 00004844  0000 0000                ori.b      D0, 0x0
  6792. 00004848  0000 0000                ori.b      D0, 0x0
  6793. 0000484C  0000 0000                ori.b      D0, 0x0
  6794. 00004850  0000 0000                ori.b      D0, 0x0
  6795. 00004854  0000 1F1F                ori.b      D0, 0x1F
  6796. 00004858  1F1F                     move.b     -[A7], [A7]+
  6797. 0000485A  1F1F                     move.b     -[A7], [A7]+
  6798. 0000485C  1F1F                     move.b     -[A7], [A7]+
  6799. 0000485E  1F1F                     move.b     -[A7], [A7]+
  6800. 00004860  1F1F                     move.b     -[A7], [A7]+
  6801. 00004862  1F1F                     move.b     -[A7], [A7]+
  6802. 00004864  1F1F                     move.b     -[A7], [A7]+
  6803. 00004866  1F1F                     move.b     -[A7], [A7]+
  6804. 00004868  1F1F                     move.b     -[A7], [A7]+
  6805. 0000486A  1F1F                     move.b     -[A7], [A7]+
  6806. 0000486C  1F1F                     move.b     -[A7], [A7]+
  6807. 0000486E  1F1F                     move.b     -[A7], [A7]+
  6808. 00004870  1F1F                     move.b     -[A7], [A7]+
  6809. 00004872  1F00                     move.b     -[A7], D0
  6810. 00004874  0000 0000                ori.b      D0, 0x0
  6811. 00004878  0000 0000                ori.b      D0, 0x0
  6812. 0000487C  0000 0000                ori.b      D0, 0x0
  6813. 00004880  0000 0000                ori.b      D0, 0x0
  6814. 00004884  0000 0000                ori.b      D0, 0x0
  6815. 00004888  0000 0000                ori.b      D0, 0x0
  6816. 0000488C  0000 0000                ori.b      D0, 0x0
  6817. 00004890  0000 0000                ori.b      D0, 0x0
  6818. 00004894  0000 1F1F                ori.b      D0, 0x1F
  6819. 00004898  1F1F                     move.b     -[A7], [A7]+
  6820. 0000489A  1F1F                     move.b     -[A7], [A7]+
  6821. 0000489C  1F1F                     move.b     -[A7], [A7]+
  6822. 0000489E  1F1F                     move.b     -[A7], [A7]+
  6823. 000048A0  1F1F                     move.b     -[A7], [A7]+
  6824. 000048A2  1F1F                     move.b     -[A7], [A7]+
  6825. 000048A4  1F1F                     move.b     -[A7], [A7]+
  6826. 000048A6  1F1F                     move.b     -[A7], [A7]+
  6827. 000048A8  1F1F                     move.b     -[A7], [A7]+
  6828. 000048AA  1F1F                     move.b     -[A7], [A7]+
  6829. 000048AC  1F1F                     move.b     -[A7], [A7]+
  6830. 000048AE  1F1F                     move.b     -[A7], [A7]+
  6831. 000048B0  1F1F                     move.b     -[A7], [A7]+
  6832. 000048B2  1F00                     move.b     -[A7], D0
  6833. 000048B4  0000 0000                ori.b      D0, 0x0
  6834. 000048B8  0000 0000                ori.b      D0, 0x0
  6835. 000048BC  0000 0000                ori.b      D0, 0x0
  6836. 000048C0  0000 0000                ori.b      D0, 0x0
  6837. 000048C4  0000 0000                ori.b      D0, 0x0
  6838. 000048C8  0000 0000                ori.b      D0, 0x0
  6839. 000048CC  0000 0000                ori.b      D0, 0x0
  6840. 000048D0  0000 0000                ori.b      D0, 0x0
  6841. 000048D4  0000 1F1F                ori.b      D0, 0x1F
  6842. 000048D8  1F1F                     move.b     -[A7], [A7]+
  6843. 000048DA  1F1F                     move.b     -[A7], [A7]+
  6844. 000048DC  1F1F                     move.b     -[A7], [A7]+
  6845. 000048DE  1F1F                     move.b     -[A7], [A7]+
  6846. 000048E0  1F1F                     move.b     -[A7], [A7]+
  6847. 000048E2  1F1F                     move.b     -[A7], [A7]+
  6848. 000048E4  1F1F                     move.b     -[A7], [A7]+
  6849. 000048E6  1F1F                     move.b     -[A7], [A7]+
  6850. 000048E8  1F1F                     move.b     -[A7], [A7]+
  6851. 000048EA  1F1F                     move.b     -[A7], [A7]+
  6852. 000048EC  1F1F                     move.b     -[A7], [A7]+
  6853. 000048EE  1F1F                     move.b     -[A7], [A7]+
  6854. 000048F0  1F1F                     move.b     -[A7], [A7]+
  6855. 000048F2  1F00                     move.b     -[A7], D0
  6856. 000048F4  0000 0000                ori.b      D0, 0x0
  6857. 000048F8  0000 0000                ori.b      D0, 0x0
  6858. 000048FC  0000 0000                ori.b      D0, 0x0
  6859. 00004900  0000 0000                ori.b      D0, 0x0
  6860. 00004904  0000 0000                ori.b      D0, 0x0
  6861. 00004908  0000 0000                ori.b      D0, 0x0
  6862. 0000490C  0000 0000                ori.b      D0, 0x0
  6863. 00004910  0000 0000                ori.b      D0, 0x0
  6864. 00004914  0000 0000                ori.b      D0, 0x0
  6865. 00004918  0000 0000                ori.b      D0, 0x0
  6866. 0000491C  0000 0000                ori.b      D0, 0x0
  6867. 00004920  0000 0000                ori.b      D0, 0x0
  6868. 00004924  0000 0000                ori.b      D0, 0x0
  6869. 00004928  0000 0000                ori.b      D0, 0x0
  6870. 0000492C  0000 0000                ori.b      D0, 0x0
  6871. 00004930  0000 0000                ori.b      D0, 0x0
  6872. 00004934  0000 0000                ori.b      D0, 0x0
  6873. 00004938  0000 0000                ori.b      D0, 0x0
  6874. 0000493C  0000 0000                ori.b      D0, 0x0
  6875. 00004940  0000 0000                ori.b      D0, 0x0
  6876. 00004944  0000 0000                ori.b      D0, 0x0
  6877. 00004948  0000 0000                ori.b      D0, 0x0
  6878. 0000494C  0000 0000                ori.b      D0, 0x0
  6879. 00004950  0000 0000                ori.b      D0, 0x0
  6880. 00004954  0000 0000                ori.b      D0, 0x0
  6881. 00004958  0000 0000                ori.b      D0, 0x0
  6882. 0000495C  0000 0000                ori.b      D0, 0x0
  6883. 00004960  0000 0000                ori.b      D0, 0x0
  6884. 00004964  0000 0000                ori.b      D0, 0x0
  6885. 00004968  0000 0000                ori.b      D0, 0x0
  6886. 0000496C  0000 0000                ori.b      D0, 0x0
  6887. 00004970  0000 0000                ori.b      D0, 0x0
  6888. 00004974  0000 0000                ori.b      D0, 0x0
  6889. 00004978  0000 0000                ori.b      D0, 0x0
  6890. 0000497C  0000 0000                ori.b      D0, 0x0
  6891. 00004980  0000 0000                ori.b      D0, 0x0
  6892. 00004984  0000 0000                ori.b      D0, 0x0
  6893. 00004988  0000 0000                ori.b      D0, 0x0
  6894. 0000498C  0000 0000                ori.b      D0, 0x0
  6895. 00004990  0000 0000                ori.b      D0, 0x0
  6896. 00004994  0000 0000                ori.b      D0, 0x0
  6897. 00004998  0000 0000                ori.b      D0, 0x0
  6898. 0000499C  0000 0000                ori.b      D0, 0x0
  6899. 000049A0  0000 0000                ori.b      D0, 0x0
  6900. 000049A4  0000 0000                ori.b      D0, 0x0
  6901. 000049A8  0000 0000                ori.b      D0, 0x0
  6902. 000049AC  0000 0000                ori.b      D0, 0x0
  6903. 000049B0  0000 0000                ori.b      D0, 0x0
  6904. 000049B4  0000 0000                ori.b      D0, 0x0
  6905. 000049B8  0000 0000                ori.b      D0, 0x0
  6906. 000049BC  0000 0000                ori.b      D0, 0x0
  6907. 000049C0  0000 0000                ori.b      D0, 0x0
  6908. 000049C4  0000 0000                ori.b      D0, 0x0
  6909. 000049C8  0000 0000                ori.b      D0, 0x0
  6910. 000049CC  0000 0000                ori.b      D0, 0x0
  6911. 000049D0  0000 0000                ori.b      D0, 0x0
  6912. 000049D4  0000 0000                ori.b      D0, 0x0
  6913. 000049D8  0000 0000                ori.b      D0, 0x0
  6914. 000049DC  0000 0000                ori.b      D0, 0x0
  6915. 000049E0  0000 0000                ori.b      D0, 0x0
  6916. 000049E4  0000 0000                ori.b      D0, 0x0
  6917. 000049E8  0000 0000                ori.b      D0, 0x0
  6918. 000049EC  0000 0000                ori.b      D0, 0x0
  6919. 000049F0  0000 0000                ori.b      D0, 0x0
  6920. 000049F4  0000 0000                ori.b      D0, 0x0
  6921. 000049F8  0000 0000                ori.b      D0, 0x0
  6922. 000049FC  0000 0000                ori.b      D0, 0x0
  6923. 00004A00  0000 0000                ori.b      D0, 0x0
  6924. 00004A04  0000 0000                ori.b      D0, 0x0
  6925. 00004A08  0000 0000                ori.b      D0, 0x0
  6926. 00004A0C  0000 0000                ori.b      D0, 0x0
  6927. 00004A10  0000 0000                ori.b      D0, 0x0
  6928. 00004A14  0000 0000                ori.b      D0, 0x0
  6929. 00004A18  0000 0000                ori.b      D0, 0x0
  6930. 00004A1C  0000 0000                ori.b      D0, 0x0
  6931. 00004A20  0000 0000                ori.b      D0, 0x0
  6932. 00004A24  0000 0000                ori.b      D0, 0x0
  6933. 00004A28  0000 0000                ori.b      D0, 0x0
  6934. 00004A2C  0000 0000                ori.b      D0, 0x0
  6935. 00004A30  0000 0000                ori.b      D0, 0x0
  6936. 00004A34  0000 0000                ori.b      D0, 0x0
  6937. 00004A38  0000 0000                ori.b      D0, 0x0
  6938. 00004A3C  0000 0000                ori.b      D0, 0x0
  6939. 00004A40  0000 0000                ori.b      D0, 0x0
  6940. 00004A44  0000 0000                ori.b      D0, 0x0
  6941. 00004A48  0000 0000                ori.b      D0, 0x0
  6942. 00004A4C  0000 0000                ori.b      D0, 0x0
  6943. 00004A50  0000 0000                ori.b      D0, 0x0
  6944. 00004A54  0000 0000                ori.b      D0, 0x0
  6945. 00004A58  0000 0000                ori.b      D0, 0x0
  6946. 00004A5C  0000 0000                ori.b      D0, 0x0
  6947. 00004A60  0000 0000                ori.b      D0, 0x0
  6948. 00004A64  0000 0000                ori.b      D0, 0x0
  6949. 00004A68  0000 0000                ori.b      D0, 0x0
  6950. 00004A6C  0000 0000                ori.b      D0, 0x0
  6951. 00004A70  0000 0000                ori.b      D0, 0x0
  6952. 00004A74  0000 0000                ori.b      D0, 0x0
  6953. 00004A78  0000 0000                ori.b      D0, 0x0
  6954. 00004A7C  0000 0000                ori.b      D0, 0x0
  6955. 00004A80  0000 0000                ori.b      D0, 0x0
  6956. 00004A84  0000 0000                ori.b      D0, 0x0
  6957. 00004A88  0000 0000                ori.b      D0, 0x0
  6958. 00004A8C  0000 0000                ori.b      D0, 0x0
  6959. 00004A90  0000 0000                ori.b      D0, 0x0
  6960. 00004A94  0000 0000                ori.b      D0, 0x0
  6961. 00004A98  0000 0000                ori.b      D0, 0x0
  6962. 00004A9C  0000 0000                ori.b      D0, 0x0
  6963. 00004AA0  0000 0000                ori.b      D0, 0x0
  6964. 00004AA4  0000 0000                ori.b      D0, 0x0
  6965. 00004AA8  0000 0000                ori.b      D0, 0x0
  6966. 00004AAC  0000 0000                ori.b      D0, 0x0
  6967. 00004AB0  0000 0000                ori.b      D0, 0x0
  6968. 00004AB4  0000 0000                ori.b      D0, 0x0
  6969. 00004AB8  0000 0000                ori.b      D0, 0x0
  6970. 00004ABC  0000 0000                ori.b      D0, 0x0
  6971. 00004AC0  0000 0000                ori.b      D0, 0x0
  6972. 00004AC4  0000 0000                ori.b      D0, 0x0
  6973. 00004AC8  0000 0000                ori.b      D0, 0x0
  6974. 00004ACC  0000 0000                ori.b      D0, 0x0
  6975. 00004AD0  0000 0000                ori.b      D0, 0x0
  6976. 00004AD4  0000 0000                ori.b      D0, 0x0
  6977. 00004AD8  0000 0000                ori.b      D0, 0x0
  6978. 00004ADC  0000 0000                ori.b      D0, 0x0
  6979. 00004AE0  0000 0000                ori.b      D0, 0x0
  6980. 00004AE4  0000 0000                ori.b      D0, 0x0
  6981. 00004AE8  0000 0000                ori.b      D0, 0x0
  6982. 00004AEC  0000 0000                ori.b      D0, 0x0
  6983. 00004AF0  0000 0000                ori.b      D0, 0x0
  6984. 00004AF4  0000 0000                ori.b      D0, 0x0
  6985. 00004AF8  0000 4AA9                ori.b      D0, 0xA9
  6986. prime: // at 00004AFA (misaligned)
  6987. 00004AFC  0014 6604                ori.b      [A4], 0x4
  6988. 00004B00  70E4                     moveq.l    D0, 0xFFFFFFE4
  6989. 00004B02  4E75                     rts
  6990. 00004B04  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  6991. 00004B08  0C00 0002                cmpi.b     D0, 0x2
  6992. 00004B0C  6D00 B76E                blt        -0x4890 /* 0000027C */
  6993. 00004B10  594F                     subq.w     A7, 4
  6994. 00004B12  610A                     bsr        +0xC /* 00004B1E */
  6995. 00004B14  6100 B766                bsr        -0x4898 /* 0000027C */
  6996. 00004B18  611A                     bsr        +0x1C /* 00004B34 */
  6997. 00004B1A  584F                     addq.w     A7, 4
  6998. 00004B1C  4E75                     rts
  6999. fn00004B1E:
  7000. 00004B1E  2F00                     move.l     -[A7], D0
  7001. 00004B20  4E7A                     .invalid   // invalid opcode 4
  7002. 00004B22  0002 2F40                ori.b      D2, 0x40 /* '@' */
  7003. 00004B26  0008 0880                ori.b      A0, 0x80
  7004. 00004B2A  0000 4E7B                ori.b      D0, 0x7B /* '{' */
  7005. 00004B2E  0002 201F                ori.b      D2, 0x1F
  7006. 00004B32  4E75                     rts
  7007. fn00004B34:
  7008. 00004B34  2F00                     move.l     -[A7], D0
  7009. 00004B36  202F 0008                move.l     D0, [A7 + 0x8]
  7010. 00004B3A  4E7B                     .invalid   // invalid opcode 4
  7011. 00004B3C  0002 201F                ori.b      D2, 0x1F
  7012. 00004B40  4E75                     rts
  7013. fn00004B42:
  7014. 00004B42  3F00                     move.w     -[A7], D0
  7015. 00004B44  3038 0D00                move.w     D0, [0x00000D00 /* TimeDBRA */]
  7016. label00004B48:
  7017. 00004B48  51C8 FFFE                dbf        D0, -0x4 /* 00004B48 */
  7018. 00004B4C  301F                     move.w     D0, [A7]+
  7019. 00004B4E  2678 0266                movea.l    A3, [0x00000266 /* SoundBase */]
  7020. 00004B52  4E75                     rts
  7021.